Wie installiere ich SignTool.exe in Visual Studio 2015 für Windown 10? Ich habe versucht, mein Projekt zu erstellen, aber das Programm hat einen Fehler ausgegeben:
Fehler Beim Signieren ist ein Fehler aufgetreten: SignTool.exe nicht gefunden.
@ JrTabuloc Ich verwende VS 2015 und habe nicht signtool.exe in% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin
Loint
4
Windows 10 WDK wird standardmäßig im Pfad "% ProgramFiles (x86)% \ Windows Kits \ 10" installiert. Versuchen Sie, in "% ProgramFiles (x86)% \ Windows Kits \ 10 \ bin \ x86" nachzuschauen, wenn das Tool vorhanden ist.
Hal
Sie können auch versuchen, die Pfade "% WindowsSdkDir% \ bin \ x86" oder "% WindowsSdkDir% \ bin \ x64" zu verwenden. Wenn Sie in der Befehlszeilen-Shell keine Umgebungsvariable "% WindowsSdkDir%" haben, können Sie dafür "% VS140COMNTOOLS% .. \ .. \ vc \ vcvarsall.bat" aufrufen.
Hal
@hal Ich habe signtool.exe gefunden und in% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0 \ Bin kopiert. Ich habe erneut versucht, eine Lösung zu erstellen, aber es wurde ein neuer Fehler Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
ausgegeben
Antworten:
117
Sie müssen das Windows 10 SDK installieren.
Visual Studio 2015 Update 1 enthält es bereits, ist jedoch nicht standardmäßig installiert. Gehen Sie zu Systemsteuerung -> Programme und Funktionen, suchen Sie Microsoft Visual Studio 2015 und wählen Sie "Ändern".
Das Setup von Visual Studio 2015 wird gestartet. Wählen Sie "Ändern".
Suchen Sie in der Liste der Visual Studio-Komponenten nach "Universal Windows App Development Tools", öffnen Sie die Liste der Unterelemente und wählen Sie "Windows 10 SDK (10.0.10240)".
Wenn Sie nur signtool.exe benötigen, müssen Sie im From SDK 10-Installationsprogramm nur das Windows Software Development Kit aktivieren, um etwa 400 MB zu sparen. Nicht viel, aber es ist etwas.
mateuscb
3
@Steve Willkommen in der wundervollen Welt der Windows-Entwicklung, in der
Aufblähen
3
Die aktuellste Zahl für Visual Studio 2017 erforderte für dieses Tool 6,28 GB.
@mateuscb Ich habe ein bisschen weiter nachgesehen und ja, Sie haben Recht - es funktioniert gut, um die Installation insgesamt zu vermeiden und einfach die Dateien zu kopieren. Siehe meine Antwort weiter unten in dieser Frage für die vollständigen Details.
Per Lundberg
37
Wenn Sie nur SignTool möchten und die Installation wirklich minimieren möchten, habe ich meinen Weg wie folgt rückgängig gemacht:
Packen Sie das .isomit einem Werkzeug wie 7-Zip aus .
Installieren Sie die Installers/Windows SDK Signing Tools-x86_en-us.msiDatei - sie ist nur 388 KB groß. Als Referenz werden die Dateien aus den folgenden .cabDateien abgerufen, sodass diese auch für eine eigenständige Installation benötigt werden:
4c3ef4b2b1dc72149f979f4243d2accf.cab (339 KiB)
685f3d4691f444bc382762d603a99afc.cab (1002 KiB)
e5c4b31ff9997ac5603f4f28cd7df602.cab (389 KiB)
e98fa5eb5fee6ce17a7a69d585870b7c.cab (1,2 MiB)
Los geht's - Sie haben jetzt die signtool.exeDatei und die Begleiter inC:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64 (ersetzen x64mit x86, armoder arm64wenn Sie es für eine andere CPU - Architektur benötigen.)
Es ist auch möglich, signtool.exedie anderen Dateien aus diesem Ordner in Ihr Versionskontroll-Repository zu übertragen, wenn Sie sie beispielsweise in CI-Szenarien verwenden möchten. Ich habe es versucht und es scheint gut zu funktionieren.
( Alle Dateien sind wahrscheinlich nicht erforderlich, da sich .exein diesem Ordner auch einige andere Tools befinden, die möglicherweise für diese Abhängigkeiten verantwortlich sind. Ich bin mir jedoch nicht sicher, welche entfernt werden könnten, um den Dateisatz noch kleiner zu machen. Jemand anderes kann dies untersuchen weiter in diesem Bereich. :) Ich habe versucht, nur zu kopieren signtool.*und das hat nicht funktioniert, so dass zumindest einige der anderen Dateien benötigt werden.)
Dies ist in der Tat alles, was Sie tun müssen, um signtool.exe zu installieren.
Predi
Toller Vorschlag. Einfach zu implementieren. Vielen Dank, dass Sie es herausgefunden und Ihre Lösung hier veröffentlicht haben.
RobertFrank
Perfekt. Ich brauchte nur das Signtool. Keiner der zusätzlichen Flusen. Übrigens installhat es bei mir nicht funktioniert , mit der rechten Maustaste auf die CAB-Dateien zu klicken und auszuwählen . Ich habe den Fehler bekommenThe system cannot find the file specified.
frakman1
2
Noch einfacher: Hängen Sie die ISO-Datei ein und führen Sie "Installers \ Windows SDK Signing Tools-x86_en-us" aus
Russell Phillips
@RussellPhillips Ja, das ist im Grunde das, was ich oben angegeben habe. In einigen Anwendungsfällen ist das Mounten .isoeinfacher, in anderen möchten Sie möglicherweise die Binärdatei zusammen mit allen Abhängigkeiten signtool.exeabrufen (z. B. Einchecken und Freunde in Ihr Git-Repository und Sign-Builds in AppVeyor, Jenkins usw.)
Per Lundberg
20
Gemäß den Kommentaren in der Frage ... Unter Windows 10 wurden Signtool.exe und andere SDK-Tools verschoben "% programfiles (x86)% \ Windows Kits \" .
Typischer Pfad zu signtool unter Windows 10.
32 Bit = "c: \ Programme (x86) \ Windows Kits \ 10 \ bin \ x86 \ signtool.exe"
64 Bit = "c: \ Programme (x86) \ Windows Kits \ 10 \ bin \ x64 \ signtool.exe"
Die Tools für SDK 8.0 und 8.1 befinden sich ebenfalls im Ordner "Windows Kits".
Das beantwortet die Frage nicht. Wie installierst du es überhaupt? In diesen Ordnern auf meinem System befindet sich nichts - auch wenn Visual Studio installiert ist.
NickG
+1 Arbeitete hier unter Windows 10 - Mit dem Hauptinstallationsprogramm von Visual Studio musste ich das Win 10 SDK (NICHT 8.1) installieren, dann hatte ich SignTool.exe
Tino Mclaren
17
Es ist jetzt 2019 :) Für alle, die sich fragen, hier finden Sie es:
Visual Studio 2019 v.16.5.4. und Windows 10 SDK (10.0.18362.0) - diese Antwort ist die richtige für mich. (Beide Versionen sind zum Zeitpunkt des Schreibens spätestens - 29.04.2020)
Im Jahr 2019 ist dies ein relativ neuer Link von Microsoft zum Erhalt dieses Tools:
Das SignTool-Tool ist ein Befehlszeilentool, das Dateien digital signiert, Signaturen in Dateien überprüft oder Zeitstempeldateien erstellt. Informationen dazu, warum das Signieren von Dateien wichtig ist, finden Sie unter Einführung in die Codesignatur. Das Tool wird im Ordner \ Bin des Installationspfads des Microsoft Windows Software Development Kit (SDK) installiert.
Ich brauchte nur signtool, also habe ich das Minimum ausgewählt, das ich mir ausgedacht habe, und signtool.exe ist jetzt in C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
Wenn Sie VS Express 2015 verwenden, gehen Sie einfach zu Ihrem Control Panel -> Programme und Funktionen -> wählen Sie vs 2015 aus -> klicken Sie auf Ändern und wählen Sie dann im VS Express-Installationsprogramm 'Ändern' -> Veröffentlichungswerkzeuge auswählen. und beende. Sobald das Setup die Änderungen abgeschlossen hat, können Sie Ihr Installationsprogramm erstellen.
Vielen Dank. Ich habe mir beim Versuch, etwas zu veröffentlichen, das Gehirn herausgerissen.
Brack
1
Gehen Sie zu Systemsteuerung -> Programme und Funktionen, suchen Sie Microsoft Visual Studio 2015 und wählen Sie "Ändern". Das Setup von Visual Studio 2015 wird gestartet. Wählen Sie "Ändern".
Öffnen Sie in der Liste der Visual Studio-Komponenten die Liste der Unterelemente und wählen Sie "ClickOnce Publication Tools" und "Windows 10 SDK" aus.
Ich habe eine Änderung mit Visual Studio über Systemsteuerung, Programme und Funktionen vorgenommen. Das SDK war auf den ersten Blick nicht ersichtlich, daher habe ich die allgemeinen Tools installiert, die das SDK-Update 3 enthielten.
Haben Sie sich dem in der Frage beschriebenen Problem gestellt und das, was Sie beschreiben, behoben? Bitte klären Sie dies in Ihrer Antwort.
Viele
0
Es ist an vielen, vielen Orten verfügbar, je nachdem, was installiert ist: Auf meiner Box unterstützt jeder außer der SDK-Version v6.0A die Option / fd.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Antworten:
Sie müssen das Windows 10 SDK installieren.
Das Setup von Visual Studio 2015 wird gestartet. Wählen Sie "Ändern".
Suchen Sie in der Liste der Visual Studio-Komponenten nach "Universal Windows App Development Tools", öffnen Sie die Liste der Unterelemente und wählen Sie "Windows 10 SDK (10.0.10240)".
Windows 10 SDK in VS 2015 Update 1 Setup
Wie josant bereits schrieb - nach Abschluss der Installation finden Sie die SignTool.exe in den Ordnern:
quelle
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86
|C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64
Wenn Sie nur SignTool möchten und die Installation wirklich minimieren möchten, habe ich meinen Weg wie folgt rückgängig gemacht:
.iso
Datei von https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk herunter (der aktuelle Download-Link lautet http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) Der.exe
Download funktioniert nicht , da es sich um ein Online-Installationsprogramm handelt, das seine Abhängigkeiten zur Laufzeit herunterfährt..iso
mit einem Werkzeug wie 7-Zip aus .Installers/Windows SDK Signing Tools-x86_en-us.msi
Datei - sie ist nur 388 KB groß. Als Referenz werden die Dateien aus den folgenden.cab
Dateien abgerufen, sodass diese auch für eine eigenständige Installation benötigt werden:4c3ef4b2b1dc72149f979f4243d2accf.cab
(339 KiB)685f3d4691f444bc382762d603a99afc.cab
(1002 KiB)e5c4b31ff9997ac5603f4f28cd7df602.cab
(389 KiB)e98fa5eb5fee6ce17a7a69d585870b7c.cab
(1,2 MiB)Los geht's - Sie haben jetzt die
signtool.exe
Datei und die Begleiter inC:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(ersetzenx64
mitx86
,arm
oderarm64
wenn Sie es für eine andere CPU - Architektur benötigen.)Es ist auch möglich,
signtool.exe
die anderen Dateien aus diesem Ordner in Ihr Versionskontroll-Repository zu übertragen, wenn Sie sie beispielsweise in CI-Szenarien verwenden möchten. Ich habe es versucht und es scheint gut zu funktionieren.( Alle Dateien sind wahrscheinlich nicht erforderlich, da sich
.exe
in diesem Ordner auch einige andere Tools befinden, die möglicherweise für diese Abhängigkeiten verantwortlich sind. Ich bin mir jedoch nicht sicher, welche entfernt werden könnten, um den Dateisatz noch kleiner zu machen. Jemand anderes kann dies untersuchen weiter in diesem Bereich. :) Ich habe versucht, nur zu kopierensigntool.*
und das hat nicht funktioniert, so dass zumindest einige der anderen Dateien benötigt werden.)quelle
install
hat es bei mir nicht funktioniert , mit der rechten Maustaste auf die CAB-Dateien zu klicken und auszuwählen . Ich habe den Fehler bekommenThe system cannot find the file specified.
.iso
einfacher, in anderen möchten Sie möglicherweise die Binärdatei zusammen mit allen Abhängigkeitensigntool.exe
abrufen (z. B. Einchecken und Freunde in Ihr Git-Repository und Sign-Builds in AppVeyor, Jenkins usw.)Gemäß den Kommentaren in der Frage ... Unter Windows 10 wurden Signtool.exe und andere SDK-Tools verschoben "% programfiles (x86)% \ Windows Kits \" .
Typischer Pfad zu signtool unter Windows 10.
Die Tools für SDK 8.0 und 8.1 befinden sich ebenfalls im Ordner "Windows Kits".
quelle
Es ist jetzt 2019 :) Für alle, die sich fragen, hier finden Sie es:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
Bildschirmfoto:
quelle
Ort:
quelle
Im Jahr 2019 ist dies ein relativ neuer Link von Microsoft zum Erhalt dieses Tools:
Ich brauchte nur signtool, also habe ich das Minimum ausgewählt, das ich mir ausgedacht habe, und signtool.exe ist jetzt in
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
Microsoft-Artikellink: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
quelle
Wenn Sie VS Express 2015 verwenden, gehen Sie einfach zu Ihrem Control Panel -> Programme und Funktionen -> wählen Sie vs 2015 aus -> klicken Sie auf Ändern und wählen Sie dann im VS Express-Installationsprogramm 'Ändern' -> Veröffentlichungswerkzeuge auswählen. und beende. Sobald das Setup die Änderungen abgeschlossen hat, können Sie Ihr Installationsprogramm erstellen.
quelle
Gehen Sie zu Systemsteuerung -> Programme und Funktionen, suchen Sie Microsoft Visual Studio 2015 und wählen Sie "Ändern". Das Setup von Visual Studio 2015 wird gestartet. Wählen Sie "Ändern".
Öffnen Sie in der Liste der Visual Studio-Komponenten die Liste der Unterelemente und wählen Sie "ClickOnce Publication Tools" und "Windows 10 SDK" aus.
quelle
28. April 2020
Ich habe es hier gefunden:
quelle
Ich habe eine Änderung mit Visual Studio über Systemsteuerung, Programme und Funktionen vorgenommen. Das SDK war auf den ersten Blick nicht ersichtlich, daher habe ich die allgemeinen Tools installiert, die das SDK-Update 3 enthielten.
quelle
Es ist an vielen, vielen Orten verfügbar, je nachdem, was installiert ist: Auf meiner Box unterstützt jeder außer der SDK-Version v6.0A die Option / fd.
quelle
SignTool ist als Teil des Windows SDK verfügbar (das mit Visual Studio Community 2015 geliefert wird ). Stellen Sie sicher, dass Sie während der Installation von Visual Studio 2015 die " ClickOnce Publishing Tools " aus der Funktionsliste auswählen , um das SignTool zu erhalten.
Sobald Visual Studio installiert ist, können Sie den
signtool
Befehl über die Visual Studio-Eingabeaufforderung ausführen .Standardmäßig (unter Windows 10) wird das SignTool installiert in:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
quelle