web-dev-qa-db-de.com

Warum wird in meinem Excel-Add-In die Meldung "Manifest-Signaturzertifikat im Zertifikatspeicher nicht gefunden" angezeigt?

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?

214
Andy Parsons

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

  • Klicken Sie auf Select from store
  • Klicken Sie auf Aus Datei auswählen
  • Klicken Sie auf Testzertifikat erstellen

Sobald einer dieser Schritte abgeschlossen ist, sollten Sie in der Lage sein, ihn erneut zu erstellen.

242
Sathyajith Bhat

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>
138
Wernight

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"

98
Rudy

Durch Hinzufügen eines neuen Zertifikats wurde dieses Problem für mich behoben. Seite Eigenschaften -> Signieren -> Klicken Sie auf Testzertifikat erstellen

13
moglimcgrath

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.

13
Gardner

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.

7
ApceH Hypocrite
  1. Löschen Sie die in diesem Beitrag genannten Einträge: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .

  2. 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.

3
Jirong Hu

Ich erstelle einen neuen Schlüssel, ich musste den csproj nach dem alten durchsuchen und umgestalten.

0

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.

0
simon coleman