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

当我尝试更新我的项目时,我正在做 – 我第一次看到错误:

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

我从来没有见过这个,所以我查了一下,SignTool.exe是我的项目ClickOnce部署的签名。

我也读过这是Windows SDK的一部分 – 但是当我findSignTool.exe的位置时 – 我在那里看到它!

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

我没有看到任何问题,我总是发布我的项目 – 我在版本68.但这是我第一次看到这个 – 我没有触及任何可以做到这一点的选项。

任何帮助?

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

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

最后,您可能想要安装客户预览,而不是在开发人员预览上

ClickOnce发布工具不安装作为典型安装选项的一部分。 所以你必须在高级模式下安装它。 ClickOnce安装

可以在Windows 7中find该对话框,方法是转到“ 控制面板”>“卸载程序” ,右键单击“ Microsoft Visual Studio Professional 2015”,然后select“ Change 。 Visual Studio对话框将打开。 从底部的一组button中selectModify ,上面的对话框将会出现。

请点击一次应用程序 – >属性 – >签名 – >取消选中签名ClickOnce清单。

问题将被解决。

注意:请注意,此解决scheme可以消除项目的安全性。 在这样做之前寻求一个更有学问的同事的帮助。

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

在Visual Studio 2015安装期间需要安装ClickOnce发布工具。

您可以从程序和function部分重新运行安装; 在列表中findVisual Studio并单击更改。

你可以通过点击VS的安装应用程序来解决这个问题。 然后单击修改>标记ClickOnce应用程序,然后升级您的VS. 另外我认为@亚历山大·埃里金是正确的。 点击一次应用程序 – >属性 – >签名 – >取消签名ClickOnce清单 是一个糟糕的解决scheme 这不是一个解决scheme。 它只是绕过这个问题。

这是一个简单的修复。 打开你得到这个错误的项目。 点击顶部的“项目”。 然后点击“属性”(将打开项目的名称),然后点击“安全”,然后取消选中“启用ClickOnce安全设置”。

这应该解决一切。

上面的答案都没有提到禁用 ClickOnce。 在我的情况下,我从来没有使用ClickOnce为我的应用程序,但升级到VS 2015后,它突然启用,我得到了'SignTool.exe找不到'的错误,当我试图编译。

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

您可以将清单保留在“签名”选项卡中,因为如果它已被禁用,则没有任何签名。

我已经证实,取消选中安全解决了我的项目上的编译错误。

点击顶部的“项目”。 然后点击“属性” – >签名 – >取消选中[签名ClickOnce清单]现在正在工作

我也有类似的问题。 出于某种原因在项目属性 – >签名 – >签署ClickOnce清单已启用。

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

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

我需要签署,因此不能像build议的那样取消检查。

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