Come installare SignTool.exe in Visual Studio 2015 per Windown 10? Ho provato a costruire il mio progetto ma il programma ha generato un errore:
Errore Si è verificato un errore durante la firma: SignTool.exe non trovato.
Come installare SignTool.exe in Visual Studio 2015 per Windown 10? Ho provato a costruire il mio progetto ma il programma ha generato un errore:
Errore Si è verificato un errore durante la firma: SignTool.exe non trovato.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Risposte:
È necessario installare Windows 10 SDK.
Verrà avviata l'installazione di Visual Studio 2015. Seleziona "Modifica".
Nell'elenco dei componenti di Visual Studio trova "Strumenti di sviluppo app di Windows universali", apri l'elenco dei sotto-elementi e seleziona "Windows 10 SDK (10.0.10240)".
Windows 10 SDK nell'installazione dell'aggiornamento 1 di VS 2015
Come già scritto da josant, al termine dell'installazione troverai SignTool.exe nelle cartelle:
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
Se vuoi solo SignTool e vuoi davvero ridurre al minimo l'installazione, ecco un modo che ho appena decodificato per:
.iso
file da https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (il link per il download corrente è http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) Il .exe
download non funzionerà , poiché è un programma di installazione online che elimina le sue dipendenze in fase di esecuzione..iso
con uno strumento come 7-zip .Installers/Windows SDK Signing Tools-x86_en-us.msi
file: è grande solo 388 KiB. Per riferimento, estrae i suoi file dai seguenti .cab
file, quindi anche questi sono necessari per un'installazione autonoma:
4c3ef4b2b1dc72149f979f4243d2accf.cab
(339 KiB)685f3d4691f444bc382762d603a99afc.cab
(1002 KiB)e5c4b31ff9997ac5603f4f28cd7df602.cab
(389 KiB)e98fa5eb5fee6ce17a7a69d585870b7c.cab
(1,2 MiB)Ci andiamo - si avranno ora il signtool.exe
file e la compagni di C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(sostituire x64
con x86
, arm
o arm64
se ne avete bisogno per un altro architettura della CPU.)
È anche possibile eseguire il commit signtool.exe
e gli altri file da questa cartella nel repository di controllo della versione se si desidera utilizzarlo, ad esempio, in scenari CI. L'ho provato e sembra funzionare bene.
( Probabilmente tutti i file non sono necessari poiché .exe
in questa cartella sono presenti anche altri strumenti che potrebbero essere responsabili di queste dipendenze, ma non sono sicuro di quali potrebbero essere rimossi per rendere il set di file ancora più piccolo. Qualcun altro è libero di indagare ulteriormente in quest'area. :) Ho provato a copiare signtool.*
e non ha funzionato, quindi sono necessari almeno alcuni degli altri file.)
install
non ha funzionato per me. Ho ricevuto l'erroreThe system cannot find the file specified.
.iso
è più facile, ma per altri, potresti voler prendere il binario insieme a tutte le dipendenze (ad esempio, il check-in signtool.exe
e gli amici nel tuo repository git e firmare le build in AppVeyor, Jenkins ecc.)
Come da commenti nella domanda ... Su Windows 10 Signtool.exe e altri strumenti SDK sono stati spostati in "% programfiles (x86)% \ Windows Kits \" .
Percorso tipico per signtool su Windows 10.
Anche gli strumenti per SDK 8.0 e 8.1 risiedono nella cartella "Windows Kits".
Posizione:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
Nel 2019, questo è un collegamento abbastanza recente di Microsoft su come ottenere questo strumento:
Lo strumento SignTool è uno strumento della riga di comando che appone la firma digitale ai file, verifica le firme nei file o registra l'ora. Per informazioni sul motivo per cui la firma dei file è importante, vedere Introduzione alla firma del codice. Lo strumento viene installato nella cartella \ Bin del percorso di installazione di Microsoft Windows Software Development Kit (SDK).
SignTool è disponibile come parte di Windows SDK, che puoi scaricare da https://go.microsoft.com/fwlink/p/?linkid=84091 .
Avevo solo bisogno di signtool, quindi ho scelto il minimo che mi è venuto in mente e signtool.exe è ora in C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
Collegamento all'articolo Microsoft: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
28 aprile 2020
L'ho trovato qui:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
Se stai utilizzando VS Express 2015, vai al tuo pannello di controllo -> programmi e funzionalità -> seleziona vs 2015 -> fai clic su modifica, quindi nel programma di installazione di VS Express seleziona "Modifica" -> seleziona Strumenti di pubblicazione, E finito. Una volta che l'installazione completa le modifiche, sarai in grado di creare il tuo programma di installazione.
Dovresti andare su Pannello di controllo -> Programmi e funzionalità, trovare Microsoft Visual Studio 2015 e selezionare "Cambia". Verrà avviata l'installazione di Visual Studio 2015. Seleziona "Modifica".
Nell'elenco dei componenti di Visual Studio, apri l'elenco degli elementi secondari e seleziona "Strumenti di pubblicazione ClickOnce" e anche "Windows 10 SDK".
Ho apportato una modifica con Visual Studio dal Pannello di controllo, Programmi e funzionalità. All'inizio l'SDK non era evidente, quindi ho installato gli strumenti comuni che, ecco, includevano l'SDK Update 3.
SignTool è disponibile come parte di Windows SDK (fornito con Visual Studio Community 2015 ). Assicurati di selezionare " ClickOnce Publishing Tools " dall'elenco delle funzionalità durante l'installazione di Visual Studio 2015 per ottenere SignTool.
Una volta installato Visual Studio, è possibile eseguire il signtool
comando dal prompt dei comandi di Visual Studio .
Per impostazione predefinita (su Windows 10) SignTool verrà installato in:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
per installare solo signingtools da winsdksetup.exe (disponibile allo stesso URL di windows sdk iso menzionato sopra) questa è un'opzione per, direttamente dal Dockerfile in cui sto lavorando: RUN powershell Start-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait
quindi se sei in Windows, sarebbe: winsdksetup.exe / features OptionId.SigningTools
winsdksetup / h ti dà le opzioni, quindi non le riassumerò qui. Includo lo snippet dockerfile, poiché è quello per cui ho iniziato la mia giornata cercando la soluzione.