2009-05-20 6 views
3

In Visual Studio auf der Registerkarte Projekteigenschaften -> Signieren habe ich mein Projekt mit einem Codesignaturzertifikat signiert. In meinem Team bin ich jedoch der einzige mit dem Code-Signing-Zertifikat, obwohl wir uns in einer Umgebung mit mehreren Entwicklern befinden. Wenn die anderen Entwickler versuchen, „Debuggen starten“, erhalten sie die folgende Meldung:Kann ich in Visual Studio das Signieren meiner Anwendung im Debug deaktivieren?

„kann das Zertifikat nicht finden, die das Projektsystem Daumenabdruck Spiele“

jemand irgendwelche Vorschläge dafür, dass sie ihr Projekt debuggen, aber darf ich nur veröffentlichen?

Antwort

3

Eine Sache, die funktionieren könnte, ist das Hinzufügen eines Post-Build-Ereignisses, um ein Skript aufzurufen, das Ihre Signatur ausführt. Sie könnten so etwas wie signtool.exe verwenden, um die Dateien zu signieren, wenn Sie sie veröffentlichen.

Sie mehrere Versionen einer Skriptdatei machen könnte, zum Beispiel: Debug_sign.bat, Release_sign.bat

Dann in Ihrem Postbuildereignis Befehlszeile:
call „$ (ProjectDir) $ (Configurationname) _sign.bat "
würde das richtige Skript abhängig von Ihrem Ziel aufrufen.

Nur das Freigabeskript würde die Ausgabedateien signieren. Die Debug-Skriptdatei konnte einfach nichts tun ..

ich verwendet habe, Signtool eine Baugruppe mit einer PFX wie diese zu unterschreiben:
signtool.exe Zeichen/f „codesign_cert.pfx“/p „cert_password“/d "App Beschreibung"/du "http://mywebsite" myApp.exe

+0

Irgendwelche Idee, welche Syntax-Syntax ich für ein Excel-Arbeitsmappe VSTO-Projekt verwenden könnte? –

+0

Ich arbeite durch einige Besonderheiten, aber das ist genau das, was wir brauchten. Vielen Dank! –

+0

Ich denke, es hängt davon ab, wie Sie bereitstellen. Wenn Sie ClickOnce verwenden, glaube ich, dass Sie das Manifest signieren müssen (ich habe noch nicht mit dieser Methode bereitgestellt). In der Vergangenheit habe ich Outlook VSTO-Projekte erstellt und mit einem msi-Installationsprogramm bereitgestellt - ich signierte meine setup.exe, msi mit signtool, signierte aber meine Add-in-DLL nur mit der VS-integrierten Signatur. – markt

1

Würde delayed signing den Trick für Sie tun?

+0

Erstaunlicherweise, nein. "Wenn die Verzögerung signiert wurde, wird das Projekt nicht ausgeführt oder kann nicht debuggbar sein." Dies gilt möglicherweise nur für VSTO-Projekte. –

+0

Keine Chance, dass dies für das OP noch relevant ist, aber für die Nachwelt, von [social.msdn] (http://social.msdn.microsoft.com/Forums/en/csharpide/thread/e8cf89b9-6092-4b65-814e-5e2f47dc7aee): Das verzögerte Signieren kann funktionieren, wenn .. "das Überspringen der starken Namensprüfung für diese teilweise signierten Assemblys aktiviert wurde". – Jonno

Verwandte Themen