Beim Erstellen der Release Version meiner Software möchte ich die Exe-Datei automatisch signieren. Wie geht dies in Visual Studio.
Meine Software DA-FormMaker, eine Software zur einfachen Erstellung von HTML-Formularen, wurde bisher selbst nicht signiert, nur der Installer. Bisher hatte ich dem keine größere Bedeutung beigemessen, bis mir allerdings auffiel, dass Antivirenprogramme, die Software dann eher zu den kritischeren Programmen einsortieren.
Also sollte die Software signiert sein, schaden kann es jedenfalls nicht. Meine Idee, beim Erzeugen der Release-Version wird diese automatisch signiert. Das Ganze geht recht einfach mit einem Postbuild-Event:
$(SolutionDir)signtool\signtool.exe sign /a /t http://timestamp.comodoca.com/authenticode /f codesigning_certificate.pfx /p password $(TargetDir)\FormMakerUI.exe
Im Code muss man den Pfad zum Zertifikat anpassen, ggf. den Pfad zum “signtool” und natürlich die .exe Datei. Das “signtool” habe ich direkt mit in den Projektordner gepackt, damit es idealerweise auch gleich auf verschiedenen Rechnern funktioniert.
Klappt alles ist das Programm nach dem Erstellen automatisch signiert.