Visual Studio SignTool.exe non trovato


148

Ho completato un'applicazione che ho creato in Visual Studio 14.0, ma quando ho provato a pubblicare il programma, viene visualizzato un errore poiché Visual Studio non riesce a trovare "SignTool.exe". Ho cercato il mio disco rigido alcune volte per questo, ma non è da nessuna parte sul mio PC. Qualcuno può aiutarmi a trovarlo o scaricarlo?

Risposte:


108

Ho un Windows 7 e l'installazione di ClickOnce Tools non è stata sufficiente.

Il signtool.exeapparso dopo l'installazione anche l'SDK:

selezione vs 2015


201

Ho avuto lo stesso problema ma l'installazione dell'SDK di Windows 8.1 secondo la risposta di Catquatwa non ha funzionato per me (signtool.exe mancava ancora in C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Mi sono imbattuto in questa soluzione: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Fondamentalmente, per VS 2015, questo sarebbe:

  • Apri programmi e funzionalità
  • Seleziona "Microsoft Visual Studio 2015" e fai clic su "Modifica"
  • Premi "Modifica" per passare alle opzioni Funzioni
  • Seleziona "Windows e sviluppo Web", quindi seleziona "Strumenti di pubblicazione ClickOnce" per l'installazione
  • Quindi "Avanti" e poi "Aggiorna"

1
Se si installa Visual Studio 2015 Pro da un abbonamento MSDN, il programma di installazione non richiede opzioni. Installa semplicemente c # etc, quindi devi farlo per installare tutto quello che vuoi, inclusi gli strumenti di pubblicazione.
Ryan Mann,

Stesso caso quando Unity lo installa; nessuna opzione visualizzata.
Tyronomo,

1
Questo ha funzionato per me. Ho appena eseguito di nuovo il programma di installazione, selezionato "Modifica" e selezionato la casella "Strumenti di pubblicazione ClickOnce". Grazie!
ChrisB,

95

Se non ti interessa firmare il tuo programma quando pubblichi, fai semplicemente clic con il pulsante destro del mouse sul progetto, quindi scegli Proprietà -> Firma -> deseleziona Firma il manifest ClickOnce . Ho avuto lo stesso problema durante la creazione del mio programma su un altro computer che non aveva ClickOne.


1
Importante da sottolineare: è necessario assicurarsi che stia facendo clic con il pulsante destro del mouse sul progetto e non sull'indicatore della soluzione in alto. La selezione di Proprietà sull'indicatore Soluzione mi dà un Object reference not set to an instance of an objecterrore.
Vapcguy,

2
Proprio come una nota a margine, ClickOnce è lì per motivi di sicurezza, quindi dovresti stare molto attento quando lo disabiliti.
maxshuty

stavo cercando questo
Roi

60

Il SignTool è disponibile come parte di Windows SDK (che viene fornito con Visual Studio comunitaria 2015 ). Assicurarsi di selezionare " Strumenti di pubblicazione ClickOnce " dall'elenco delle funzionalità durante l'installazione di Visual Studio 2015 per ottenere SignTool.

Una volta installato Visual Studio è possibile eseguire il signtoolcomando dal prompt dei comandi di Visual Studio . Per impostazione predefinita (su Windows 10) SignTool verrà installato su C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Installazione degli strumenti di pubblicazione ClickOnce:

inserisci qui la descrizione dell'immagine

Posizione di SignTool:

inserisci qui la descrizione dell'immagine


può anche essere in C:\Program Files (x86)\Windows Kits\8.1\bin\x64(bue x86)
wal

Ho Visual Studio 2017 Enterprise e non ho trovato questa opzione.
Jagz W,

11

1. Disabilita la firma dalle proprietà del tuo progetto e risolverà il problema :)
2. L'altro metodo è quello di acquistare il certificato per il tuo prodotto da Digicert o Comodo o qualsiasi altro desideri. È possibile ottenere alcuni certificati gratuiti per l'utilizzo con un solo PC.


3
In che modo differisce dalla risposta di Hua Trung ?
Tutti i lavoratori sono essenziali il

ho appena risposto alla domanda che è stata provata una volta. Ha anche ragione se dà la stessa risposta
Ahmad,

2
Hahaha! Ha inviato la risposta a novembre 2015. Hai dato la stessa risposta a febbraio 2017 :-D
indra

Questa è ancora un'idea orribile per la sicurezza
Jeremy,

@Jeremy quindi aggiungi un certificato di accesso invece ci sono più certificati gratuiti per questo scopo o crea un manichino da solo. Se hai un prodotto professionale, acquista da qualsiasi altro tipo come Digicert o qualsiasi altra società di certificazione
Ahmad,


6

Windows Software Development Kit (SDK) per Windows 8.1

http://go.microsoft.com/fwlink/p/?LinkId=323507

Fare clic con il tasto destro del mouse su Progetto, selezionare Proprietà e Deselezionare l'opzione di accesso nel salvataggio e ricostruzione del progetto.

Questo ha risolto il problema per me.


@cpburnz: questo è specifico con il kit SDK per 8.1 dove ho fornito il link per scaricare il file .exe che ha risolto il mio problema, dove accetto che il passo di risposta di Trung sia lo stesso ma l'SDK non è richiesto per l'installazione nel suo metodo e questo è specifico dell'SDK. Ho provato molte opzioni e alla fine ho risolto questo, quindi ho pensato di condividere per aiutare chi ha mai affrontato problemi simili. La risposta di Trung è stata il 2015 e di recente ho riscontrato un problema simile.
BHUVANESH MOHANKUMAR,

questo non risponde alla domanda di Can anyone help me find it or download it?Stai ignorando completamente la firma.
Multinerd,

0

Ecco una soluzione per Visual Studio 2017. Il programma di installazione ha un aspetto leggermente diverso dalla versione VS 2015 e il nome dei pacchetti di installazione è diverso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.