Frage

Ich habe eine Sammlung von ClickOnce -Paketen in einem Veröffentlichungsordner in einem Netzwerklaufwerk und muss sie alle auf einen anderen Server (unseren DR -Computer) verschieben.

Nach dem Kopieren/Einfügen des gesamten Verzeichnisses und Ausführen der Setups auf der neuen Maschine erhalte ich eine Fehlermeldung, in der angegeben ist, dass er den alten Pfad nicht finden kann:

Die Aktivierung von ... MyclickonceApp.Application führte zu Ausnahme. Die folgenden Fehlermeldungen wurden erkannt:

+ Download -Datei: //oldmachine/c$/myclickonceapp.application war nicht erfolgreich.

+ Konnte keinen Teil des Pfades ' Oldmachine c $ myclickonceapp.Application' finden.

Sobald ich die Installation ändere URL Um auf meine neue Maschine zu zeigen, erhalte ich einen weiteren Fehler:

Manifestes XML -Signatur ist nicht gültig.

+ Die digitale Signatur des Objekts wurde nicht überprüft.

Ich habe versucht zu benutzen MageUi.exe, um die Bereitstellungs -URL zu ändern, aber sie bittet nach einem Zertifikat, das ich nicht habe.

Was mache ich falsch und wie bewege ich erfolgreich veröffentlichte Clickonce -Pakete?

War es hilfreich?

Lösung

Ich habe eine Lösung gefunden:

Erstens habe ich unter Verwendung von MageUi den "Startort" unter "Bereitstellungsoptionen" geändert. Beim Speichern veranlasste es mich, mit einem Schlüssel zu unterschreiben, den ich dort und dann erstellt habe. Ich habe dann das ausgeführt setup.exe Datei, und es funktionierte ohne Ausfall.

Nachdem ich überprüft hatte, welche Dateien sich geändert hatten, stellte ich fest, dass es nur die eine Datei war: die Anwendungsmanifestdatei (myAppName.application). Die einzigen Dinge, die in der Datei geändert wurden, waren die Einsatzanbieter und die Unterschrift (Welches habe ich in mageui geändert).

Nachdem mir klar wurde Mage.exe, was mit dem SDK kommt.

Unten finden Sie die Batch -Datei, die ich erstellt habe, um all dies in der Befehlszeile zu machen:

REM stellte die Umgebung fest
Rufen Sie "C: Programme Microsoft Visual Studio 9.0 VC vcvarsall.bat" auf "

REM Aktualisieren Sie die URL der Bereitstellungsanbieter
Mage -update %1. Anwendung -pu %2

Rem signieren das Manifest mit unserem Schlüssel
MAGE -sign %1.Application -CertFile C: appey.pfx -password mypw

Ich kann dies jetzt verwenden, um alle meine veröffentlichten Anwendungen schnell und einfach zu betreiben. Ich hoffe das hilft.

Andere Tipps

Ohne zu viel Details einzugehen, sollte dies Sie zum Laufen bringen.

ClickOnce Manifests müssen aus Sicherheitsgründen mit einem Zertifikat unterzeichnet werden. Sie können ein Code -Signierzertifikat kaufen oder einen Test generieren. Der Hauptnachteil eines Testzertifikats besteht darin, dass Ihr Bewerbungsverlag eher als "unbekannt" und nicht als Name Ihres Unternehmens angezeigt wird.

Öffnen Sie in Visual Studio die Eigenschaften Ihres Projekts und wählen Sie zur Registerkarte "Signieren", wählen Sie "Signieren Sie die ClickOnce -Manifeste" und "Testzertifikat erstellen". Klicken Sie anschließend auf "Weitere Details", um ein Dialogfeld aufzurufen, und klicken Sie auf "Zertifikat installieren". Dies führt Sie durch einen Assistenten, um Ihr Testcert in Ihrem Geschäft zu erhalten. Stellen Sie sicher, dass Sie es in den "persönlichen" Geschäft einfügen.

Jetzt können Sie MageUi verwenden, um Ihre Manifeste zu bearbeiten. Jedes Mal, wenn Sie es speichern, werden Sie aufgefordert, die Manifeste zu unterschreiben, aber Sie sollten jetzt in der Lage sein, das gerade gespeicherte Testcert zu wählen. Bearbeiten/unterschreiben Sie das Anwendungsmanifest immer, bevor Sie das Bereitstellungsmanifest bearbeiten/unterschreiben. Dies ist verwirrend, weil sich die Anwendung manifestiert nicht die Datei mit der .Anwendung Verlängerung.

Viel Glück!

Ich würde erwarten, Folgendes zu tun:

  • Kopieren Sie den aktuellen Ordnerinhalt an einen neuen Standort
  • Für jede App:-
    • Ändern Sie den Installationsordner in den neuen Standort
    • Veröffentlichen Sie als neue Version
    • Ändern Sie 'Publishing -Ordner' in den neuen Standort
    • Veröffentlichen Sie als neue Version

Neue Setups, die aus dem neuen Ordner ausgeführt werden, sollten funktionieren und vorhandene sollten aktualisiert werden, um an der richtigen Stelle zu suchen.

All dies ist ungetestet, aber ich bin mir ziemlich sicher, dass ich das zuvor getan habe ...

Bearbeiten:

Natürlich müssen Sie diese für eine bestimmte Zeit parallel ausführen neuer Standort, um eine "feste" App zu erhalten

Ich glaube, Sie haben ein Zertifikat. Sie benötigen einen, um eine ClickOnce -Bereitstellung zu erstellen. Visual Studio hat möglicherweise einen selbstsignierten für Sie autokriert. Ich bin mit dem Prozess nicht allzu vertraut, hoffentlich wird jemand mit einer endgültigen Antwort einschifft. Haben Sie auch das MageUi -Tool ausprobiert, vielleicht wird es offensichtlicher sein, was Sie mit einer GUI tun müssen.

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