当我尝试更新我正在制作的项目时 - 我第一次看到错误:
'签名时发生错误:找不到SignTool.exe。'
我之前从未见过这个,所以我抬头看看SignTool.exe是我的ClickOnce部署项目的标志。
我还读到它是Windows SDK的一部分 - 但是当我想找到SignTool.exe的位置时 - 我就在那里看到了它!
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
我没有看到任何问题,而且我一直都在发布我的项目 - 我正在使用版本68.但这是我第一次看到这个 - 我没有触及任何可以做到这一点的选项
任何帮助?
答案 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卸载此预发布产品。
最后,您可能希望安装客户预览而不是开发人员预览
答案 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我尝试了上述所有答案,但禁用了签名或签名安全性的答案却无济于事。
路径是 “ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe”
注意:从上面的路径中删除了 amd64 。
这仍然是一种解决方法。我希望Microsoft在以下版本中对其进行修复。
答案 13 :(得分:0)
[在此处输入图片说明]