Ocorreu um erro ao assinar: SignTool.exe não encontrado

102

Enquanto tentava atualizar meu projeto que estava fazendo - recebi um erro pela primeira vez que vi:

'Ocorreu um erro ao assinar: SignTool.exe não encontrado.'

Nunca vi isso antes, então pesquisei que SignTool.exe é o que assina meu projeto para a implantação do ClickOnce.

Também li que é parte do SDK do Windows - mas quando olhei para encontrar onde está SignTool.exe - vi bem ali!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

Não vi nenhum problema e sempre publiquei meu projeto o tempo todo - estou na versão 68. Mas esta é a primeira vez que vejo isso - não toquei em nenhuma opção que fizesse isso.

Qualquer ajuda?

Alex
fonte
Você tem algumas versões do Visual Studio em sua máquina e executou algumas versões diferentes recentemente?
SLL
Estou usando a visualização do desenvolvedor do Windows, é isso?
Alex

Respostas:

7

Agora tente publicar o aplicativo ClickOnce. Se você ainda encontrar o mesmo problema, verifique se instalou o Microsoft .NET Framework 4.5 Developer Preview no sistema. O Microsoft .NET Framework 4.5 Developer Preview é uma versão de pré-lançamento do .NET Framework e não deve ser usado em cenários de produção. É uma atualização local do .NET Framework 4. Você precisa desinstalar este produto de pré-lançamento do ARP.

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-while-signing-signtool-exe-not-found/

Por último, você pode querer instalar a visualização do cliente em vez de estar na visualização do desenvolvedor

Micah Armantrout
fonte
2
Atualizado com a nova versão
Micah Armantrout
2
A resposta correta é de der_meister e Alex Erygin
der_chirurg
1
resposta desatualizada
T.Todua
193

As ferramentas de publicação do ClickOnce não são instaladas como parte das opções de instalação típica. Portanto, você deve instalá-lo no modo avançado. Instalação ClickOnce

Esta caixa de diálogo pode ser encontrada no Windows 7 em em Painel de controle> Desinstalar um programa , clicando com o botão direito do mouse em Microsoft Visual Studio Professional 2015 e selecionando Change. Uma caixa de diálogo do Visual Studio será aberta. Selecione a Modifypartir do conjunto de botões na parte inferior e a caixa de diálogo acima aparecerá.

Alex Erygin
fonte
7
Sim, isso funcionou para mim no Windows10. No painel de controle, atualizei a instalação para incluir as ferramentas de publicação CickOnce e funcionou! Obrigado.
Nuno Nogueira
25
Esta é a resposta correta para pessoas que estão tendo problemas com isso no Visual Studio 2015.
Jaxidian
3
A versão de linha de comando é: . "C: \ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableItems ClickOnceV1 / S
stefan.seeland
60

Clique uma vez em aplicativo -> Propriedades -> Assinatura -> Desmarque a opção Assinar os manifestos ClickOnce.

O problema será resolvido.

Nota: Esteja ciente de que esta solução remove a segurança de seu projeto. Procure ajuda de um colega mais instruído antes de fazer isso.

Vignesh
fonte
31
Esta é uma solução muito ruim.
Alex Erygin
1
Eu sou um programador experiente em Java e Python. Eu precisava compilar um projeto C # no VS2015 para meu próprio uso. Esta é a única solução que consegui entender (com a ajuda do Google) nesta página.
chiffa de
4
Isso não é uma solução - há uma razão para os programas ClickOnce serem assinados: é um recurso de segurança, não algo para incomodar os desenvolvedores
Brondahl
5
Esta resposta está relacionada a "ignorar a segurança e ajudar meus usuários a se infectarem". Esta NÃO deve ser a solução que você escolher. Se você não se importa em assinar um instalador, você deve remover as configurações do instalador / publicação em vez de desabilitar a segurança !!
Jaxidian
5
Esta é uma boa solução, pois acabei de escrever uma pequena ferramenta para uso pessoal. Eu acho que deveria ser: "Clique com o botão direito no seu projeto - Propriedades - Assinatura - Desmarque Assinar manifesto ClickOne". No começo eu não sei como fazer "Clique uma vez no aplicativo", é confundido com Ferramentas ClickOnce: D
Quan Nguyen
23

SignTool é movido para outro local no último SDK: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

É necessário instalar o ClickOnce Publishing Tools durante a instalação do Visual Studio 2015.

Você pode executar novamente a instalação na seção Programas e recursos; encontre o Visual Studio na lista e clique em Alterar.

Der_Meister
fonte
Estou usando o Windows 10, não consigo encontrar SignTool em qualquer lugar. Devo desmarcar "Assinar os manifestos do ClickOne" para evitar esse erro.
witoong623
1
Eu uso o Windows 10 e o Visual Studio 2015 Community Edition. SignTool foi instalado quando adicionei o pacote ClickOnce Publishing Tools na configuração do VS.
Der_Meister
@Der_Meister você publicou alguma coisa com sucesso?
ralphgabb
1
Esta é a resposta correta - decepcionando que "Don't Sign" e "reinstalar .NET" são superiores :(
Brondahl
1
Caso não seja óbvio para ninguém, reexecutar o instalador permitirá que você adicione recursos extras à instalação do VS - é muito claro quando ele é aberto.
Brondahl de
19

Você pode corrigir isso clicando no aplicativo de instalação do VS. Em seguida, clique em Modificar> Marcar aplicativo ClickOnce e atualize seu VS. Também acho que @Alex Erygin está certo. É uma solução ruim para o aplicativo Click Once -> Propriedades -> Assinatura -> Desmarque Assinar os manifestos ClickOnce. Esta não é uma solução. Ele apenas circunscreveu o problema.

Stoyan Petkov
fonte
4
circumambulado
behelit
11

Esta é uma solução simples. Abra o projeto no qual você está recebendo este erro. Clique em "Projeto" na parte superior. Em seguida, clique em "Propriedades" (será o nome do projeto aberto), clique em "Segurança" e desmarque "Ativar configurações de segurança ClickOnce".

Isso deve consertar tudo.

Joe Smith
fonte
Sua correção funcionou em nosso ambiente, onde o código é compartilhado entre os desenvolvedores usando SVN
Christopher Bonitz
1
Não está funcionando, mas quando clicado em Assinatura -> Desmarcado [Assinar os manifestos do ClickOnce] agora está funcionando ...
Monzur
Conserto rápido. Obrigado!
user3772108
"Isso deve consertar tudo" - exceto para manter a segurança
MickyD
9

Clique em "Projeto" na parte superior. Em seguida, clique em "Propriedades" -> Assinatura -> Desmarcado [Assinar os manifestos ClickOnce] agora está funcionando

Monzur
fonte
7

Nenhuma das respostas acima fala sobre a desativação do ClickOnce. Na minha situação, eu nunca usei ClickOnce para meus aplicativos, mas depois de atualizar para o VS 2015, ele foi repentinamente habilitado e recebi o erro 'SignTool.exe não encontrado' quando tentei compilar.

Para desativá-lo, vá até as propriedades do seu projeto (clique com o botão direito) e escolha Segurança | Desmarque Ativar configurações de segurança do ClickOnce .

Você pode deixar o manifesto marcado na guia Assinatura porque não há nada para assinar se estiver desativado.

Confirmei que desmarcar a segurança resolveu o erro de compilação em meus projetos.

Jjmboni
fonte
você ativou a publicação clickonce, tudo o que fez foi remover a segurança.
Mickey Perlstein
2

Eu precisava de assinatura, portanto, não pude desmarcar como sugerido.

Em seguida, vá para Painel de Controle -> Programas e Recursos -> Microsoft Visual Studio 2015 Clique em Alterar e o instalador será carregado e você precisa clicar em Modificar para adicionar o recurso Ferramentas de Publicação ClickOnce.

Karthik
fonte
1

Eu tive um problema semelhante. Por algum motivo, em propriedades do projeto -> Assinatura -> Assinar manifestos ClickOnce foi ativado.

Eu desmarquei e o problema foi embora.

Chand
fonte
1

Os usuários do Windows 10 podem encontrar signtool.exena C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64pasta ( 10.0.18362.0no meu caso, ou outra versão).


Mas primeiro, certifique-se de ter instalado o SDK do Windows 10

Em seguida, verifique se Windows SDK Signing Tools for Desktop Appsestá instalado indo para Control Panel > Programs > Programs and Features, escolha Windows Software Development Kit - Windows 10.0.18362.1 (no meu caso, sua versão pode ser diferente), clique com o botão direito, escolha Change, escolha opções Changee clique em Next.

Tan Le
fonte
1

Eu tive o mesmo problema / mensagem de erro logo após a atualização do Visual Studio Pro 2019 V16.6.0. A solução foi certificar-se de que o certificado de assinatura é válido, pois o meu expirou em um dia.

Procure nas propriedades e assinatura para inserir um certificado válido ou temporário. Para manter o nome do arquivo igual ao anterior, desmarque o botão de segurança conforme mencionado acima e exclua o arquivo-chave vinculado ao programa.

Crie um novo arquivo de chave e adicione novamente a segurança.

James
fonte
0

Depois de atualizar as ferramentas de compilação no agente de compilação DevOps para o visual studio 2019, começamos a receber o erro abaixo para a etapa de compilação de 64 bits de um aplicativo WPF.

C: \ Arquivos de programas (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5): erro MSB3482: Ocorreu um erro ao assinar: SignTool.exe não foi encontrado no caminho

Tentei todas as respostas acima, exceto as para desativar a assinatura ou a segurança de assinatura e nada ajudou.

Desativou a etapa MSBUILD padrão insira a descrição da imagem aqui

Adicionada uma etapa de prompt de cmd insira a descrição da imagem aqui

O caminho é "C: \ Arquivos de programas (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe"

Nota : amd64 removido do caminho acima.

Isso ainda é uma solução alternativa. Espero que a Microsoft conserte isso na próxima versão.

Sundeep
fonte