Frage

ich habe eine Clickonce-Anwendung (nur online), die auf einer Netzwerkfreigabe bereitgestellt wird. Die Menschen können die Anwendung ausführen, indem Sie eine Verknüpfung zu

i:\ApplicationDirectory\ApplicationName.application

Erstellen

Dabei gilt i die Buchstaben des Laufwerks, des Netzwerkfreigabe ist.

Ich möchte die Anwendung über HTTP starten. Dazu muß ich die .Application Datei über meinen Webserver zugänglich sein. Allerdings kann mich das Anwendungsverzeichnis als virtuelles Verzeichnis für IIS auszuwählen. Ich versuchte, die .Application Datei auf einen virtuellen IIS Pfad kopieren, aber das macht die Bereitstellung korrupt (i auch application_files Referenz in der .Application Datei aktualisiert). Gibt es einen (weiteren) Weg, um eine Clickonce-Anwendung auf einer Netzwerkfreigabe über HTTP bereitgestellt starten?

War es hilfreich?

Lösung

  • Sie zuerst Ihre ClickonceKey.pfx finden, mit anderen Worten verwendet die Schlüsselbaugruppen zu unterzeichnen.
  • Dann finden mage.exe, das Dienstprogramm für die Unterzeichnung Manifeste, die Teil des .NET Framework SDK ist. Für VS2005, kann es in% Programfiles% \ Microsoft Visual Studio 8 \ SDK \ v2.0 gefunden werden \ Bin.
  • Erstellen Sie dann eine Batch-Datei mage.exe auszuführen.
  • Kopieren Sie dann den Inhalt des Netzwerkfreigabe Bereitstellungsordner auf ein neues virtuelles Verzeichnis auf dem Webserver.
  • Schließlich die Batch-Datei ausgeführt werden.

Die Batch-Datei wie folgt aussehen sollte:

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<<
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top