2016-05-10 4 views
1

Wir haben ein Excel-Plugin als Teil unserer Visual Studio-Lösung. Das Plugin wird einmalig erstellt und anschließend in verschiedenen Umgebungen (dev, uat, prod) als Teil unseres CI/CD-Prozesses bereitgestellt.Wie man mage.exe benutzt, um Manifeste für VSTO zurückzugeben?

Während der Bereitstellung verwenden wir eine App-Konfigurationsumwandlung, um die Excel-Plugin-Konfiguration mit der korrekten Umgebungskonfiguration zu aktualisieren.

Als solche müssen das Manifest und VSTO zurücktreten. Ich habe eine Reihe von SO-Posts (Use mage.exe to create a ClickOnce deployment manifest for *.deploy files, Resign manifest of click-once application change from 4.0 to 4.5, Resign Clickonce manifest using mage.exe usw.) und MSDN-Posts durchgelesen und kann nicht den richtigen Weg zum Aufruf von mage.exe herausfinden, damit dies funktioniert.

Ich habe versucht mage.exe -update ..., mage.exe -sign ... und ein paar andere Kombinationen, die alle zu Broker oder ungültige Manifeste führen, wenn ich versuche, das VSTO z.

C:\Tools\mage.exe -update "$CodeBasePath\MyCompany.vsto" -certFile "$CertFile" -password "$CertPassword" -appManifest "$AppManifestPath" 

Kennt irgendetwas die richtige Reihenfolge der Unterzeichnung und Fahnen mit mage.exe zu verwenden, wenn eine VSTO wieder Unterzeichnung?

Antwort

0

Bevor Sie die VSTO-Datei aktualisieren, müssen Sie zuerst das Anwendungsmanifest aktualisieren.

Magier -update yourFile.dll.manifest -CertFile certificate.pfx -Password Passwort

Dann müssen Sie die VSTO mit der Anwendung aktualisieren, zeigen Sie bereits aktualisiert.

Magier -update yourFile.vsto -appmanifest yourFile.dll.manifest -CertFile certificate.pfx -Password Passwort