Visual Studio SignTool.exe não encontrado

148

Concluí um aplicativo que fiz no Visual Studio 14.0, mas quando tentei publicar o programa, recebo um erro porque o Visual Studio não consegue encontrar 'SignTool.exe'. Pesquisei meu disco rígido algumas vezes, mas não está em nenhum lugar do meu PC. Alguém pode me ajudar a encontrá-lo ou baixá-lo?

Catquatwa
fonte

Respostas:

108

Eu tenho um Windows 7 e instalar as ferramentas do ClickOnce não foi suficiente.

O signtool.exeapareceu depois de instalar também o sdk:

seleção em vs 2015

S.Spieker
fonte
201

Eu tive o mesmo problema, mas instalar o Windows 8.1 SDK conforme a resposta de Catquatwa não funcionou para mim (o signtool.exe ainda estava ausente em C: \ Arquivos de Programas (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Encontrei esta solução: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Basicamente, para o VS 2015, isso seria:

  • Programas e recursos abertos
  • Selecione "Microsoft Visual Studio 2015" e clique em "Alterar"
  • Pressione "Modificar" para avançar para as opções de Recursos
  • Selecione "Windows e Web Development" e marque "ClickOnce Publishing Tools" para instalação
  • Então "Next" e depois "Update"
bhish
fonte
1
Se você instalar o visual studio 2015 Pro a partir de uma assinatura do MSDN, o instalador não solicitará opções. Ele apenas instala c # básico, portanto, você precisa fazer isso para instalar o que quiser, incluindo ferramentas de publicação.
Ryan Mann
O mesmo caso quando o Unity o instala; nenhuma opção mostrada.
Tyronomo
1
Isso funcionou para mim. Acabei de executar o instalador novamente, selecionei "Modificar" e marquei a caixa "Ferramentas de publicação ClickOnce". Obrigado!
ChrisB
95

Se você não se importa em assinar seu programa ao publicar, clique com o botão direito do mouse em seu projeto e escolha Propriedades -> Assinatura -> desmarque Assinar o manifesto ClickOnce . Eu tive o mesmo problema ao criar meu programa em outra máquina que não tinha o ClickOne.

Hua Trung
fonte
1
Importante enfatizar: é preciso clicar com o botão direito do mouse no projeto e não no indicador principal da solução. Selecionar Propriedades no indicador Solution gera um Object reference not set to an instance of an objecterro.
vapcguy
2
Apenas como uma observação lateral, o ClickOnce existe para fins de segurança; portanto, você deve ter muito cuidado ao desabilitar isso.
maxshuty
estava procurando por isso
Roi
60

O SignTool está disponível como parte do Windows SDK (que acompanha o Visual Studio Community 2015 ). Certifique-se de selecionar as " Ferramentas de publicação ClickOnce " na lista de recursos durante a instalação do Visual Studio 2015 para obter o SignTool.

Uma vez instalado o Visual Studio, você pode executar o signtoolcomando no prompt de comando do Visual Studio . Por padrão (no Windows 10), o SignTool será instalado em C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Instalação das Ferramentas de Publicação ClickOnce:

insira a descrição da imagem aqui

Localização do SignTool:

insira a descrição da imagem aqui

Benny Neugebauer
fonte
Também pode estar em C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal
Eu tenho o Visual Studio 2017 Enterprise e não encontrei esta opção.
Jagz W
11

1. Apenas desative a assinatura nas propriedades do seu projeto, ele resolverá o problema :)
2. O outro método é comprar o certificado para o seu produto da Digicert, Comodo ou qualquer outro que você desejar. Você pode obter alguns certificados gratuitos para o uso de um pc.

Ahmad
fonte
3
Como isso é diferente da resposta de Hua Trung ?
Todos os trabalhadores são essenciais
Acabei de responder à pergunta que tentei uma vez. Ele também está certo se der a mesma resposta
Ahmad
2
Ha ha ha! Ele enviou essa resposta em novembro de 2015. Você deu a mesma resposta em fevereiro de 2017 :-D
indra
Esta ainda é uma idéia de segurança horrível sábio
Jeremy
A @Jeremy então adiciona um certificado de entrada. Em vez disso, existem vários certificados gratuitos para esse fim ou cria um manequim sozinho. Se você tiver produto profissional em seguida, basta comprar de qualquer outro como Digicert ou qualquer outra empresa de certificação
Ahmad
10

Não se preocupe! Eu encontrei a solução! Acabei de instalar o https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx e tudo funcionou bem :)

Catquatwa
fonte
@ralphspoon Não tenho certeza. Tentei-lo no Windows 10, assim que deve funcionar no Windows 8, mas eu não sei sobre o Windows 7
Catquatwa
Mas para instalar esse espaço de 1,5 GB é necessário. este é o caminho certo?
Mohan
6

Kit de Desenvolvimento de Software do Windows (SDK) para Windows 8.1

http://go.microsoft.com/fwlink/?linkid=323507&clcid=0x416

Clique com o botão direito do mouse em Projeto, selecione Propriedades e desmarque a opção de logon no projeto salvo e reconstruído.

Isso corrigiu o problema para mim.

BHUVANESH MOHANKUMAR
fonte
@cpburnz: Isso é específico no kit do SDK para 8.1, onde forneci o link para fazer o download do arquivo .exe que resolveu o meu problema, onde aceito a etapa de resposta de Trung é a mesma, mas não é necessário instalar o SDK em seu método e é específico do SDK. Tentei muitas opções e finalmente resolvi isso, então pensei em compartilhar para ajudar quem já enfrentou problemas semelhantes. A resposta do Trung foi 2015 e recebi um problema semelhante recentemente.
BHUVANESH MOHANKUMAR
isso não responde à pergunta de Can anyone help me find it or download it?Você está ignorando completamente a assinatura.
Multinerd
0

Aqui está uma solução para o Visual Studio 2017. O instalador parece um pouco diferente da versão do VS 2015 e o nome dos pacotes de instalação é diferente.

thmspl
fonte