Domanda

Ho provato quasi tutto per far funzionare la nostra app ClickOnce VB.NET in Servizi terminal come RemoteApp. Ho un file batch che esegue il file .application per l'app.

Funziona bene tramite la sessione desktop RDP sul server terminal . Come TS RemoteApp, tuttavia, beh ... non così tanto.

Ricevo un rapido flash del prompt dei comandi (il file batch) sul sistema client e poi ... niente ...

Lo stesso vale per fare in modo che punti direttamente al file .application (senza utilizzare un file batch) o anche per copiare la pubblicazione localmente e farla puntare a quello.

Ho trovato technet.microsoft.com discussione su un problema simile, ma non c'è alcuna soluzione per elencarlo.

Per chiunque l'abbia mai incontrato prima e lo abbia fatto funzionare, cosa hai dovuto fare?

Attualmente utilizziamo RemoteApp per tutto il resto su quel server, quindi spero di attenermi a ciò, se possibile.

L'attuale soluzione alternativa è quella di creare ed eseguire un programma di installazione basato su MSI per l'app sul nostro server terminal ogni volta che pubblichiamo via OneClick sulla rete, ma a volte questo può essere abbastanza doloroso ed è facile dimenticarlo.

Dal momento che l'app funziona bene tramite Servizi terminal quando viene eseguita in modalità desktop completo ma non durante RemoteApp, non penso che sia qualcosa di specifico per le autorizzazioni di Terminal Server tanto quanto ClickOnce richiede qualcosa che non è disponibile quando viene eseguito come RemoteApp .

È stato utile?

Soluzione

La chiave per farlo funzionare è usare Windows Explorer & C; \ windows \ explorer.exe " ;. Questo processo è il processo di base quando si accede a una sessione completa.

Se si imposta RemoteApp per utilizzare Esplora risorse e l'argomento della riga di comando del percorso del file .application per l'applicazione ClickOnce, funzionerà all'avvio come applicazione remota. Windows Explorer lampeggerà per un secondo all'avvio, ma scomparirà quindi verrà avviata l'applicazione ClickOnce.

Altri suggerimenti

Perché deve essere un'applicazione ClickOnce? Vorrei solo prendere in considerazione la distribuzione del file exe e degli assembly.

Conosco solo mezza soluzione, ma se l'applicazione non cambia molto, potrebbe essere una buona soluzione.

Credo che il tuo problema sia legato al fatto che ClickOnce deve archiviare i suoi dati in una cartella utente speciale chiamata cache dell'applicazione ClickOnce. Apparentemente a causa del modo in cui Servizi terminal imposta le cartelle utente ClickOnce non può accedervi in ??modalità TerminalServices.

Vedi questo link per maggiori informazioni.

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

Potrebbe non esserci un modo per farlo :(

Puoi avviare direttamente .exe? È sepolto sotto il tuo profilo in \ AppData \ Local \ Apps \ 2.0 [cartelle offuscate], ma dovresti riuscire a trovarlo.

Ciò salterà il processo di aggiornamento integrato, ma se può essere avviato in questo modo è possibile scrivi codice per eseguire un aggiornamento manuale dopo l'avvio dell'applicazione.

Stamattina ha affrontato lo stesso problema e l'ho risolto copiando la directory dell'app clickonce dalla cartella delle impostazioni dell'utente in un posto come c: \ MyApp \ - so che è brutta e non molto ideale .. ma abbastanza buona per me!

Di recente abbiamo riscontrato questo problema e abbiamo deciso di inviare una segnalazione di bug su questo problema al team di sviluppo di Visual Studio. Sentiti libero di commentare la segnalazione di bug. Deve essere un bug in ClickOnce causato da alcune modifiche nel Server 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

Abbiamo anche una discussione sui forum MSDN su questo problema:

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

Prova a utilizzare RegMon e FileMon all'avvio dell'app. Potresti essere in grado di rintracciarlo fino a un problema di autorizzazione del file e / o del registro.

Magari controlla anche i log degli eventi per vedere se qualcosa viene registrato quando il processo fallisce.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top