Ich habe ein Excel-Add-In-Projekt, das vor ein paar Jahren in Visual Studio 2008 erstellt wurde. Es müssen einige Änderungen vorgenommen werden, sodass ich auf Visual Studio 2010 aktualisiert habe (das einzige IDE Ich bin nicht sicher, ob dies das Problem verursacht, aber es sind Hintergrundinformationen.
Wenn ich den Code auschecke und kompiliere, wird die Fehlermeldung "Fehler 1 Manifest-Signaturzertifikat im Zertifikatspeicher nicht gefunden" angezeigt.
Kann mir jemand sagen, was das bedeutet und wie man es behebt?
Sie müssen dieses Zertifikat erneut zu Ihrem Computer hinzufügen oder ein anderes Zertifikat auswählen.
Wenn Sie ein anderes Zertifikat auswählen oder ein neues Zertifikat erstellen möchten, wechseln Sie zur Seite mit den Projekteigenschaften, klicken Sie auf die Registerkarte Signieren und anschließend auf eine der beiden Optionen
Sobald einer dieser Schritte abgeschlossen ist, sollten Sie in der Lage sein, ihn erneut zu erstellen.
Ich fand diese Lösung was das Problem für mich löste: Entfernen aller Einträge in Ihrem *.csproj
die fallen in:
<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
Eine schnelle Lösung, um mich zum Laufen zu bringen, war das Deaktivieren des Kontrollkästchens "ClickOnce-Manifeste signieren" in: Projekt -> (Projektname) Eigenschaften -> Registerkarte "Signieren"
Durch Hinzufügen eines neuen Zertifikats wurde dieses Problem für mich behoben. Seite Eigenschaften -> Signieren -> Klicken Sie auf Testzertifikat erstellen
Bei der ursprünglichen Erstellung des Projekts wurde das Einmal-Klick-Signaturzertifikat auf der Registerkarte Signatur der Projekteigenschaften hinzugefügt. Dadurch wird das Click-Once-Manifest beim Erstellen signiert. Dieses Zertifikat ist von damals bis heute nicht mehr verfügbar. Entweder war es nicht die Maschine, auf der Sie es ursprünglich gebaut haben, oder es wurde irgendwie aufgeräumt. Sie müssen dieses Zertifikat erneut zu Ihrem Computer hinzufügen oder ein anderes Zertifikat auswählen.
Stellen Sie sicher, dass Sie .pfx
Dateien ins Repository.
Ich habe gerade gefunden *.pfx
in meinem Standard .gitignore
. Kommentiere es (von #
) und Änderungen festschreiben. Dann Repository ziehen und neu erstellen.
Löschen Sie die in diesem Beitrag genannten Einträge: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
Entfernen Sie auch die .snk- oder .pfx-Dateien aus dem Projektstamm.
Vergiss nicht, diese Änderungen auf GitHub zu übertragen, da Jenkins nur den Quellcode von GitHub bezieht.
Ich erstelle einen neuen Schlüssel, ich musste den csproj nach dem alten durchsuchen und umgestalten.
Das Problem mit fehlerhaften Resteinträgen in der CSPROJ-Datei tritt immer noch bei VS2015update3 auf und kann auch auftreten, wenn Sie versuchen, das Signaturzertifikat durch ein anderes zu ersetzen (auch wenn dies mit der Option "Neu" in der Dropdown-Liste "Zertifikatauswahl" generiert wurde). . Der Hinweis in der akzeptierten Antwort (als nicht signiert markieren, Projekt speichern, entladen, .csproj bearbeiten, Eigenschaften der alten Zertifikate/Fingerabdrücke/Schlüssel entfernen & Projekt neu laden, Zertifikat setzen) ist zuverlässig.