签名时发生错误:找不到SignTool.exe

时间:2011-09-25 20:22:11

标签: visual-studio visual-studio-2010

当我尝试更新我正在制作的项目时 - 我第一次看到错误:

  

'签名时发生错误:找不到SignTool.exe。'

我之前从未见过这个,所以我抬头看看SignTool.exe是我的ClickOnce部署项目的标志。

我还读到它是Windows SDK的一部分 - 但是当我想找到SignTool.exe的位置时 - 我就在那里看到了它!

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

我没有看到任何问题,而且我一直都在发布我的项目 - 我正在使用版本68.但这是我第一次看到这个 - 我没有触及任何可以做到这一点的选项

任何帮助?

14 个答案:

答案 0 :(得分:58)

请点击一次申请 - >属性 - >签名 - >取消选中SignO ClickOnce清单。

问题将得到解决。

注意:请注意,此解决方案会从项目中删除安全性。在这样做之前,请向更有学问的同事寻求帮助。

答案 1 :(得分:22)

SignTool被移动到最后一个SDK中的另一个位置:C:\Program Files (x86)\Windows Kits\8.1\bin\x86

需要在Visual Studio 2015安装过程中安装ClickOnce发布工具。

您可以从“程序和功能”部分重新运行“安装”;在列表中找到Visual Studio,然后单击“更改”。

答案 2 :(得分:18)

您可以通过单击VS的安装应用程序来解决此问题。然后点击修改>标记ClickOnce应用程序然后升级您的VS.我认为@Alex Erygin也是对的。 这是一个糟糕的解决方案 点击一次应用程序 - >属性 - >签名 - >取消选中“签署ClickOnce”清单。这不是解决方案。它只是绕过了这个问题。

答案 3 :(得分:10)

这是一个简单的解决方法。打开您收到此错误的项目。点击"项目"在顶部。然后点击"属性" (将是已打开项目的名称)然后点击"安全"然后取消选中"启用ClickOnce安全设置。"

这应该可以解决所有问题。

答案 4 :(得分:8)

点击顶部的“项目”。然后点击“属性” - >签名 - >未选中[签署ClickOnce清单]现在正在运行

答案 5 :(得分:7)

现在尝试发布ClickOnce应用程序。如果仍然发现相同的问题,请检查您是否在系统上安装了Microsoft .NET Framework 4.5 Developer Preview。 Microsoft .NET Framework 4.5开发人员预览版是.NET Framework的预发布版本,不应在生产方案中使用。它是.NET Framework 4的就地更新。您需要从ARP卸载此预发布产品。

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

最后,您可能希望安装客户预览而不是开发人员预览

答案 6 :(得分:7)

上述答案均未谈及停用 ClickOnce。在我的情况下,我从来没有将ClickOnce用于我的应用程序但是在我升级到VS 2015后它突然启用了,当我尝试编译时,我收到了“找不到SignTool.exe”错误。

要禁用您,请进入项目的属性(右键单击),然后选择安全性|取消选中启用ClickOnce安全设置

您可以在“签名”选项卡中选中清单,因为如果已将其禁用,则无需签名。

我已经确认取消选中安全性会解决我项目中的编译错误。

答案 7 :(得分:2)

我需要签名,因此无法按照建议取消检查。

然后转到控制面板 - >程序和功能 - > Microsoft Visual Studio 2015单击“更改”,然后将加载安装程序,您需要单击“修改”以添加ClickOnce发布工具功能。

答案 8 :(得分:1)

我确实有类似的问题。由于某种原因 项目属性 - >签名 - >登录ClickOnce清单已启用。

我取消选中它,问题就消失了。

答案 9 :(得分:1)

重新安装SDK对我没有帮助,但是从以下链接安装SDK + .NET 3.5: https://www.microsoft.com/en-us/download/details.aspx?id=3138

答案 10 :(得分:1)

升级Visual Studio Pro 2019 V16.6.0之后,我遇到了相同的问题/错误消息。解决方案是确保签名证书有效,因为我的证书已经过期了一天。

查找属性并签名以输入有效或临时证书。要使文件名与以前相同,请如上所述取消单击安全性,然后删除链接到程序的密钥文件。

创建一个新的密钥文件,然后重新添加安全性。

答案 11 :(得分:0)

Windows 10用户可以在signtool.exe文件夹(在我的情况下为C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64或其他版本)中找到10.0.18362.0


但是首先,请确保您已安装Windows 10 SDK

然后,通过转到Windows SDK Signing Tools for Desktop Apps检查Control Panel > Programs > Programs and Features是否已安装,选择Windows软件开发工具包-Windows 10.0.18362.1(在我的情况下,您的版本可能有所不同),右键单击,选择{ {1}},选择选项Change,然后单击Change

答案 12 :(得分:0)

将DevOps构建代理中的构建工具升级到Visual Studio 2019之后,我们开始收到WPF应用程序的64位构建步骤的以下错误。

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets(3975,5):错误MSB3482:签名时发生错误:在路径

上找不到SignTool.exe

我尝试了上述所有答案,但禁用了签名或签名安全性的答案却无济于事。

禁用默认的MSBUILD步骤 enter image description here

添加了cmd提示步骤 enter image description here

路径是 “ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe”

注意:从上面的路径中删除了 amd64

这仍然是一种解决方法。我希望Microsoft在以下版本中对其进行修复。

答案 13 :(得分:0)

  1. 解决方案浏览器
  2. 您的应用右击
  3. Propatis
  4. 安全
  5. 取消选中(启用 ClickOnce 安全设置) 这就是解决..... __:)
  6. https://i.stack.imgur.com/62nKZ.png

[在此处输入图片说明]