Share via


Die Datei "<Datei>" wurde nicht signiert

Die Datei "<Datei>" wurde nicht signiert.Das Bereitstellungsprojekt enthält veraltete Signierungseigenschaften.Weitere Informationen finden Sie in der Hilfe.

Die in Visual Studio 2003 und vorherigen Versionen verfügbare Signierungsfunktion wurde aus Setup- und Bereitstellungsprojekten (Setup-Projekten, Websetup-Projekten, CAB-Projekten und Mergemodulen) entfernt. Wenn Sie ein Visual Studio 2003-Projekt mit aktivierter Signierung in Visual Studio 2005 importiert haben oder Signierung für Ihr Bereitstellungsprojekt aktivieren möchten, müssen Sie die Dateien in der Buildausgabe nach dem Build mit Signtool.exe signieren. Dabei handelt es sich um das Tool zum Signieren von Assemblys im Windows-SDK. Weitere Informationen finden Sie unter SignTool.exe (Signaturtool).

In diesem einfachen Fall liegen keine losen Dateien vor, sondern nur die Bootstrapping-Anwendung (setup.exe) und/oder die vom Build ausgegebene Paketdatei (das Windows Installer-Paket, die CAB-Datei oder das Mergemodul). In diesem Fall rufen Sie im Postbuildereignis-Dialogfeld die Datei Signtool.exe auf.

Im erweiterten Szenario besteht die Bereitstellung möglicherweise aus losen Dateien, d. h. dass in der Buildausgabe zusätzlich zur Bootstrapping-Anwendung und dem Windows Installer-Paket weitere Dateien enthalten sind. Oft müssen diese losen Zusatzdateien signiert und das Windows Installer-Paket mit dem Hashcode jeder einzelnen signierten Komponente aktualisiert werden. Dies muss in einem Postbuildereignis durchgeführt werden, das ein Skript für den folgenden Zweck ausführt:

  1. Durchlaufen der losen Dateien und der CAB-Dateien im Buildausgabepfad und Signieren dieser Dateien mit Signtool.exe.

  2. Aktualisieren des Hashcodes für jede signierte Datei im Windows Installer-Paket.

  3. Signieren der Bootstrapping-Anwendung und Signieren des Windows Installer-Pakets mit Signtool.exe.

So beheben Sie diesen Fehler im einfachen Fall

  • Rufen Sie im Postbuildereignis-Dialogfeld die Datei Signtool.exe auf.

    <SDK Install dir>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\Setup2.msi

    <SDK Install dir>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\setup.exe

Wenn Ihr Zertifikat in PVK- und SPC-Dateien gespeichert ist, können Sie mithilfe des SDK-Tools pvk2pfx.exe der Windows-Plattform das Format dieser Dateien in PFX ändern.

Siehe auch

Referenz

Erstellen, Konfigurationseigenschaften, Dialogfeld "Bereitstellungsprojekte-Eigenschaften"

SignTool.exe (Signaturtool)