Frage

Ich habe so ziemlich alles versucht, unsere Clickonce VB.NET App zu bekommen unter Terminal Services als RemoteApp laufen. Ich habe eine Batch-Datei, die die .application-Datei für die Anwendung ausgeführt wird.

Dies funktioniert über RDP-Desktop-Sitzung auf dem Terminalserver fein . Als RemoteApp aber gut ... nicht so sehr.

ich einen schnellen Blitz der Eingabeaufforderung (die Batch-Datei) auf dem Client-System und dann ... nichts ...

Das Gleiche gilt es Punkt zur .application Datei direkt mit (ohne eine Batch-Datei) oder auch das Kopieren die Veröffentlichung vor Ort ist und es zu diesem Punkt.

Ich habe eine technet.microsoft.com Diskussion über ein ähnliches Problem, aber es gibt keine Lösung für sie aufgeführt.

Für jedermann, bevor sie in das gelaufen ist und habe es funktioniert, was haben Sie tun?

Wir verwenden derzeit RemoteApp ist für alles andere auf diesem Server, so hoffe ich, damit zu bleiben, wenn möglich.

Die aktuelle Problemumgehung ist ein MSI-basiertes Installationsprogramm für die Anwendung auf unserem Terminal-Server zu erstellen und auszuführen, wenn wir über OneClick aus dem Netzwerk zu veröffentlichen, aber dies durchaus ein Schmerz manchmal sein kann und ist einfach zu tun, um zu vergessen.

Da die App feinen via Terminal Services funktioniert, wenn in voller Desktop-Modus laufen, aber nicht während der RemoteApp, ich glaube nicht, dass etwas Bestimmtes zu Terminal-Server-Berechtigungen ist so viel wie Clickonce etwas verlangt, das nicht verfügbar ist, wenn sie als RemoteApp läuft .

War es hilfreich?

Lösung

Der Schlüssel zu bekommen, ist es zu arbeiten Windows Explorer "C: \ Windows \ explorer.exe" zu verwenden. Dieser Prozess ist der Basisprozess, wenn Sie auf eine vollständige Sitzung anmelden.

Wenn Sie Setup die RemoteApp Windows Explorer zu verwenden und das Befehlszeilenargument des Pfades zur .application-Datei für die Clickonce-Anwendung dann wird es funktionieren, wenn sie als eine Remote-Anwendung gestartet. Windows Explorer wird für eine Sekunde blinken, wenn es beginnt, aber es wird verschwinden dann die Clickonce-Anwendung wird gestartet.

Andere Tipps

Warum hat es eine Clickonce-Anwendung sein? Ich würde einfach die EXE-Datei und Baugruppen bereitstellen.

Ich weiß, dass es nur eine halbe Lösung, aber wenn die Anwendung nicht viel ändert, könnte es eine gute Lösung sein.

Ich glaube, Ihr Problem mit der Tatsache zusammen, dass es Clickonce die Daten in einem speziellen Benutzerordner speichern, muss die Clickonce-Anwendung Cache genannt. Offenbar, weil, wie Terminaldienste einrichtet Benutzerordner Clickonce kann nicht auf diese in Terminalservices-Modus.

Sehen Sie diesen Link für weitere Informationen.

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

Es kann nicht einen Weg finden, es zu tun: (

Können Sie die EXE-Datei direkt starten? Es ist unter Ihrem Profil in \ AppData \ Local \ Apps begraben \ 2.0 [verschleierten Ordner], aber man sollte es finden können.

Das wird den integrierten Update-Prozess überspringen, aber wenn es auf diese Weise gestartet werden kann Sie könnten dann Schreibcode ein manuelles Update nach dem Start der Anwendung.

zu tun

das gleiche Problem heute Morgen konfrontiert, hätte es durch Kopieren der Clickonce App-Verzeichnisses aus den Benutzereinstellungen Ordnern irgendwo wie c aufgelöst: \ MyApp \ - Ich weiß, sein böse und nicht sehr ideal .. aber gut genug für mich

Wir liefen vor kurzem über dieses Problem und beschlossen, einen Fehlerbericht zu diesem Thema in das Visual Studio-Entwicklungsteam zu stellen. Fühlen Sie sich frei auf dem Fehlerbericht zu kommentieren. Es hat ein Fehler in Clickonce von einigen Änderungen in Server 2008 verursacht werden.

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

Wir haben auch eine Diskussion über die MSDN-Foren Abdeckung dieses Problems:

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

Versuchen Sie RegMon und FileMon verwenden, wenn Sie die App starten -. Sie können in der Lage sein, es aufzuspüren in eine Datei und / oder Registrierungsberechtigungsproblem

vielleicht auch die Ereignisprotokolle überprüfen, um zu sehen, ob alles ist protokolliert wird, wenn der Vorgang fehlschlägt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top