2009-07-14 8 views
1

Ich habe eine ClickOnce-Anwendung (nur online), die auf einer Netzwerkfreigabe bereitgestellt wird. Benutzer können die Anwendung ausführen, indem sie eine Verknüpfung zu Ausführen von ClickOnce-Anwendung auf Freigabe, über HTTP?

i:\ApplicationDirectory\ApplicationName.application

erstellen, wobei i der Buchstabe des Laufwerks der Netzwerkfreigabe ist.

Ich möchte die Anwendung über HTTP starten. Dazu benötige ich die .Application-Datei über meinen Webserver. Allerdings kann ich das ApplicationDirectory nicht als virtuelles Verzeichnis für IIS auswählen. Ich habe versucht, die .Application-Datei in einen virtuellen IIS-Pfad zu kopieren, aber dadurch wird die Bereitstellung beschädigt (ich habe auch die Referenz der Anwendungsdatei in der .Application-Datei aktualisiert). Gibt es eine (andere) Möglichkeit, eine ClickOnce-Anwendung, die auf einer Netzwerkfreigabe bereitgestellt wird, über HTTP zu starten?

Antwort

1
  • Zuerst finden Sie Ihre ClickonceKey.pfx, mit anderen Worten der Schlüssel, um Baugruppen zu signieren.
  • Dann finden Sie mage.exe, das Dienstprogramm zum Signieren von Manifesten, die Teil des .NET Framework SDK ist. Für VS2005 finden Sie es unter% ProgramFiles% \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin.
  • Erstellen Sie dann eine Batch-Datei, um mage.exe auszuführen.
  • Kopieren Sie anschließend den Inhalt des Bereitstellungsordners für die Netzwerkfreigabe in ein neues virtuelles Verzeichnis auf dem Webserver.
  • Schließlich, führen Sie die Batch-Datei.

Die Batch-Datei sollte wie folgt aussehen:

mage.exe 

-update >>path to your application manifest in the virtual directory<< 

-providerurl >>location of application manifest virtual directory<< 

-certfile Clickoncekey.pfx -password >>your password<< 
+0

ich es funktionierte XCopy jetzt durch den Einsatz. Das ist viel besser, danke! – Ropstah