Pregunta

He intentado casi todo para conseguir nuestro ClickOnce VB.NET aplicación para que se ejecute en Servicios de Terminal server como un RemoteApp.Tengo un archivo de proceso por lotes que se ejecuta el .archivo de la aplicación para la app.

Esto funciona muy bien a través de RDP sesión de escritorio en el servidor de terminal server.Como una de RemoteApp de TS, sin embargo, muy bien...no tanto.

Puedo obtener un rápido flash de la línea de comandos (el archivo de proceso por lotes) en el sistema del cliente y, a continuación,...nada...

Lo mismo va para hacer que apunte a la .archivo de la aplicación directamente (sin usar un archivo de proceso por lotes) o incluso la copia de la publicación a nivel local y hacer que apunte a eso.

He encontrado una technet.microsoft.com la discusión acerca de un problema similar, pero no hay resolución a la lista.

Para cualquier persona que se ha ejecutado en este antes y tengo trabajo, ¿qué tenemos que hacer?

Actualmente el uso de RemoteApp para todo lo demás en ese servidor, así que estoy esperando a que con el palo, si es posible.

La solución actual es construir y ejecutar una MSI installer para la aplicación en nuestro terminal server cada vez que publicamos a través de OneClick a la red, pero este puede ser un dolor a veces es fácil olvidarse de hacer.

Desde la aplicación funciona bien, a través de Servicios de Terminal server cuando se ejecuta en modo de escritorio completo, pero no durante RemoteApp, no creo que sea algo específico de Terminal Server permisos tanto como ClickOnce que requieren de algo que no está disponible cuando se ejecuta como un RemoteApp.

¿Fue útil?

Solución

La Clave para conseguir que el trabajo es utilizar el Explorador de Windows "C:\windows\explorer.exe".Este proceso es el proceso de base al inicio de sesión para una sesión completa.

Si la instalación de la RemoteApp para utilizar el Explorador de Windows y el argumento de línea de comandos de la ruta de acceso a la .archivo de la aplicación para la aplicación ClickOnce entonces cuando se lanzó como una aplicación remota.El Explorador de Windows parpadeará durante un segundo cuando se inicia, pero desaparecerá luego de la aplicación ClickOnce se iniciará.

Otros consejos

¿Por qué tiene que ser una aplicación ClickOnce?Me gustaría considerar la implementación en el archivo exe y asambleas.

Sé que es sólo la mitad de una solución, pero si la aplicación no cambia mucho, podría ser una buena solución.

Creo que tu problema está relacionado con el hecho de que ClickOnce necesita almacenar los datos en una carpeta de usuario especial llamado el ClickOnce caché de la aplicación.Al parecer, debido a la forma de Servicios de Terminal server se configura carpetas de usuario de ClickOnce no puede acceder a este en TerminalServices modo.

Consulte este enlace para obtener más información.

http://msdn.microsoft.com/en-us/library/267k390a(VS.80).aspx

No puede haber una manera de hacerlo :(

Puede iniciar el .exe directamente?Es enterrado en su perfil en \AppData\Local\Apps\2.0[ofuscado carpetas], pero usted debería ser capaz de encontrarlo.

Que se saltan la incorporada en el proceso de actualización, pero si puede ser lanzado de esa manera usted puede, a continuación, escribir código para hacer una actualización manual después de que se inicia la aplicación.

Se enfrentó al mismo problema de esta mañana y fue resuelto mediante la copia de la clickonce de la aplicación del directorio de la configuración del usuario de la carpeta a un lugar como c:\MyApp\ - sé que es desagradable y no muy ideal..pero lo suficientemente bueno para mí!

Recientemente hemos corrió a través de este tema y decidió publicar un informe de fallo en este tema para el desarrollo de Visual Studio team.Siéntase libre de hacer comentarios sobre el informe de error.Tiene que ser un error en ClickOnce causada por algunos cambios en el Servidor de 2008.

https://connect.microsoft.com/VisualStudio/feedback/details/653362/net-clickonce-deployment-not-working-as-remoteapp-or-citrix-xenapp-on-server-2008-server-2008-r2

También tenemos una discusión en los foros de MSDN que cubre este problema:

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/7f41667d-287a-4157-be71-d408751358d9/#92a7e5d9-22b6-44ba-9346-ef87a3b85edc

Trate de usar RegMon y FileMon al iniciar la aplicación - Usted puede ser capaz de seguir la pista a un archivo y/o registro de permisos de emisión.

Quizás también compruebe los registros de sucesos para ver si algo está haciendo registra cuando el proceso falla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top