Warum hat meine signierte Click-Once-Anwendung einen unbekannten Publisher?

Ich möchte eine Anwendung erstellen, die einfach zu installieren ist. Der Installationsprozess ist recht komplex (viele Berechtigungen, Firewall-Regeln, Dienste usw.). Deshalb habe ich beschlossen, das Setup-Programm in C # (.net 4) zu schreiben und dann das Setup-Programm selbst als Einmal-Klick-Installation auszuführen.

Die Idee war, dass der Benutzer die Website aufsucht, auf Installieren klickt, mein Setup-Programm durch einmaliges Klicken auf seinem Computer installiert und dann ausgeführt wird, um das Hauptprogramm einzurichten.

Um dies zu vereinfachen, musste ich natürlich alle ausführbaren Dateien signieren. Ich habe ein Comodo-Codesignaturzertifikat gekauft, es in meinem Zertifikatspeicher installiert und in VS Express 2012 "Click Once-Manifeste signieren" angekreuzt. Außerdem habe ich einen Post-Build-Schritt ausgeführt

SIGNTOOL.EXE sign /f TrumphurstCodeCertificate.pfx /p <my password> TimeClockSetup.exe

Ich habe alles aus meinem Build-Ordner und der Bereitstellungs-Website entfernt und einen sauberen Build ausgeführt.

Ich habe die Eigenschaften der ausführbaren Datei im Erstellungsordner überprüft und sie wurde als von mir veröffentlicht angezeigt.

Ich habe das Programm auf der Website veröffentlicht, einen anderen Windows 8-Computer gestartet, zur Website navigiert und auf die Schaltfläche Installieren geklickt.

Ich wurde aufgefordertDo you want to run or save setup.exeund ausgewählter Lauf.

Dann wurde ich aufgefordertsetup.exe is not commonly downloaded and could harm your computer - Ich habe auf Actions geklickt und es standThis program might harm your computer. Es hieß, der Verlag sei Trumphurst Ltd und gab mir die Option, trotzdem zu starten, auf die ich geklickt habe.

Dann habe ich bekommen"Open File - Security Warning", for ".....\TimeClockSetup.exe", "Publisher: Unknown Publisher".

Wie kam es, dass die Exe alsUnknown publisher?

Ich habe nach der exe in dem Benutzerdatenverzeichnis gesucht, in dem sie installiert wurde, und im Dialogfeld "Eigenschaften" wurde keine Registerkarte "Digitale Signaturen" angezeigt.

Wenn ich jedoch in meinem Erstellungsordner zur Exe navigiere, hat sie eine Signatur.

[Später] Ich erinnere mich, dass ich irgendwo gelesen habe, dass einige Teile des Erstellungs- oder Veröffentlichungsprozesses die exe-Datei im obj-Ordner und nicht die im Erstellungsausgabeordner verwenden. Deshalb habe ich das Signieren zu den Schritten nach dem Erstellen hinzugefügt - es machte keinen Unterschied.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage