So installieren Sie SignTool.exe für Windows 10


89

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.


Versuchen Sie, in% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin nachzuschauen, wenn das Tool vorhanden ist. Siehe blogs.msdn.com/b/vsnetsetup/archive/2013/11/18/… .
Jtabuloc

@ 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.

  1. 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)".

Windows 10 SDK in VS 2015 Update 1 Setup

  1. Natürlich können Sie Windows 10 SDK direkt von Microsoft installieren: https://go.microsoft.com/fwlink/?LinkID=698771

Wie josant bereits schrieb - nach Abschluss der Installation finden Sie die SignTool.exe in den Ordnern:

  • x86 -> c: \ Programme (x86) \ Windows Kits \ 10 \ bin \ x86
  • x64 -> c: \ Programme (x86) \ Windows Kits \ 10 \ bin \ x64 \

26
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.
Hughes

3
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
CJBS

1
@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:

  1. Laden Sie die .isoDatei 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 .exeDownload funktioniert nicht , da es sich um ein Online-Installationsprogramm handelt, das seine Abhängigkeiten zur Laufzeit herunterfährt.
  2. Packen Sie das .isomit einem Werkzeug wie 7-Zip aus .
  3. 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.)


1
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".


4
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:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

Bildschirmfoto:


Geben Sie hier die Bildbeschreibung ein

Edit: Noch am selben Ort im Jahr 2020.


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)
Derptastic

6

Ort:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe

Nur wenn Sie Windows 10 SDK installiert haben.
Yannici

2

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.

SignTool ist als Teil des Windows SDK verfügbar, das Sie unter https://go.microsoft.com/fwlink/p/?linkid=84091 herunterladen können .

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

Installationsauswahl

Microsoft-Artikellink: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool


1

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.


1

28. April 2020

Ich habe es hier gefunden:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

0

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.

Geben Sie hier die Bildbeschreibung ein


0

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.

ClickOnce Publishing Tools

Sobald Visual Studio installiert ist, können Sie den signtoolBefehl ü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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.