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?

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


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"

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.


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


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.


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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.