Ich habe ein Excel-Add-In-Projekt, das vor einigen Jahren in Visual Studio 2008 erstellt wurde. Es müssen einige Änderungen vorgenommen werden, sodass ich auf Visual Studio 2010 (die einzige IDE, die ich verwenden kann) aktualisiert habe. 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 dies bedeutet und wie man es behebt?
quelle
Project's properties page
könnenSigning tab
Sie das Kontrollkästchen "ClickOnce-Manifeste signieren" deaktivieren.Ich habe diese Lösung gefunden, die das Problem für mich gelöst hat: Entfernen aller Einträge in Ihrem
*.csproj
, die fallen in:quelle
Eine schnelle Lösung, um mich zum Laufen zu bringen, bestand darin, das Kontrollkästchen "ClickOnce-Manifeste signieren" zu deaktivieren unter: Projekt -> (Projektname) Eigenschaften -> Registerkarte Signieren
quelle
Sign the ClickOnce manifests
und dieSign the assembly
Kontrollkästchen unter der Registerkarte Signieren in den Projekteigenschaften aktivieren , um das Problem zu beheben . Ich habe überhaupt keine Unterschrift verwendet.Bei der ursprünglichen Erstellung des Projekts wurde das einmalige Click-Signing-Zertifikat auf der Registerkarte "Signing" der Projekteigenschaften hinzugefügt. Dies signiert das einmalige Klickmanifest, wenn Sie es erstellen. Zwischen damals und heute ist dieses Zertifikat nicht mehr verfügbar. Entweder war dies nicht die Maschine, auf der Sie sie ursprünglich gebaut haben, oder sie wurde irgendwie aufgeräumt. Sie müssen dieses Zertifikat erneut zu Ihrem Computer hinzufügen oder ein anderes Zertifikat auswählen.
quelle
Signing
in vertikalen Registerkarten> Klicken Sie aufCreate test certificate
. Vergessen Sie nicht, eine neu erstellte Datei festzuschreiben,You.Project_TemporaryKey.pfx
da.pfx
Dateien häufig ignoriert werden .Durch Hinzufügen eines neuen Zertifikats wurde dieses Problem für mich behoben. Eigenschaftenseite -> Signieren -> Klicken Sie auf Testzertifikat erstellen
quelle
Stellen Sie sicher, dass Sie
.pfx
Dateien in das Repository übertragen.Ich habe gerade
*.pfx
in meiner Standardeinstellung gefunden.gitignore
. Kommentieren Sie es (von#
) und übernehmen Sie Änderungen. Dann ziehen Sie das Repository und erstellen Sie es neu.quelle
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.
Vergessen Sie nicht, diese Änderungen auf GitHub zu übertragen, da Jenkins nur die Quelle von GitHub abruft.
quelle
Das Problem fehlerhafter übrig gebliebener Einträge in der .csproj-Datei tritt weiterhin bei VS2015update3 auf und kann auch auftreten, wenn Sie versuchen, das Signaturzertifikat durch ein anderes zu ändern (auch wenn dieses mit der Option "Neu" in der Dropdown-Liste "Zertifikatauswahl" generiert wurde). . Der Rat in der akzeptierten Antwort (als nicht signiert markieren, speichern, Projekt entladen, .csproj bearbeiten, die Eigenschaften der alten Zertifikate / Fingerabdrücke / Schlüssel entfernen und Projekt neu laden, Zertifikat festlegen) ist zuverlässig.
quelle
Ich erstelle einen neuen Schlüssel, musste den csproj nach dem alten durchsuchen und ihn umgestalten.
quelle