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?
Respostas:
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
fonte
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.
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 aModify
partir do conjunto de botões na parte inferior e a caixa de diálogo acima aparecerá.fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
Clique em "Projeto" na parte superior. Em seguida, clique em "Propriedades" -> Assinatura -> Desmarcado [Assinar os manifestos ClickOnce] agora está funcionando
fonte
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.
fonte
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.
fonte
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.
fonte
A reinstalação do SDK não me ajudou, mas a instalação do SDK + .NET 3.5 ajudou no link abaixo: https://www.microsoft.com/en-us/download/details.aspx?id=3138
fonte
Os usuários do Windows 10 podem encontrar
signtool.exe
naC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64
pasta (10.0.18362.0
no 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 Apps
está instalado indo paraControl 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, escolhaChange
, escolha opçõesChange
e clique emNext
.fonte
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.
fonte
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
Adicionada uma etapa de prompt de cmd
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.
fonte