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?


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


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


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.


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.


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.


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.


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


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.


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.


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.



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.


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.


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.

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.