找不到Visual Studio SignTool.exe

时间:2015-08-05 12:54:02

标签: publish signtool

我已经完成了在Visual Studio 14.0中创建的应用程序,但是当我尝试发布该程序时,由于Visual Studio找不到“SignTool.exe”,因此出现错误。我已经搜索了几次我的硬盘驱动器,但它在我的电脑上无处可寻。任何人都可以帮我找到它或下载它吗?

8 个答案:

答案 0 :(得分:189)

我遇到了同样的问题但是按照Catquatwa's answer安装Windows 8.1 SDK对我来说不起作用(C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ vX \中仍然缺少signtool.exe滨)。

我偶然发现了这个解决方案:http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

基本上,对于VS 2015,这将是:

  • 打开程序和功能
  • 选择" Microsoft Visual Studio 2015"然后点击"更改"
  • 按"修改"进入功能选项
  • 选择" Windows和Web开发",然后勾选" ClickOnce Publishing Tools"安装
  • 然后"接下来"然后"更新"

答案 1 :(得分:99)

我有一个Windows 7并且安装ClickOnce工具还不够。

安装sdk后出现signtool.exe

selection in vs 2015

答案 2 :(得分:91)

如果您不关心在发布时签署您的计划,只需右键单击您的项目,然后选择属性 - > 签名 - > 取消选中签署ClickOnce清单。我在另一台没有ClickOne的机器上构建我的程序时遇到了同样的问题。

答案 3 :(得分:59)

SignTool作为Windows SDK(随Visual Studio Community 2015附带)的一部分提供。确保在安装Visual Studio 2015期间从功能列表中选择“ ClickOnce发布工具”以获取SignTool。

安装Visual Studio后,您可以从Visual Studio Command Prompt运行signtool命令。默认情况下(在Windows 10上),SignTool将安装在C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

ClickOnce发布工具安装:

enter image description here

SignTool位置:

enter image description here

答案 4 :(得分:12)

1.从项目的属性中禁用签名,它将解决问题:)
2.另一种方法是从Digicert或Comodo或您想要的任何其他产品购买产品证书。您可以获得一些免费的证书供One pc使用。

答案 5 :(得分:10)

不用担心!我找到了解决方案!我刚刚安装了https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx 这一切都很好:)

答案 6 :(得分:6)

适用于Windows 8.1的Windows软件开发工具包(SDK)

http://go.microsoft.com/fwlink/p/?LinkId=323507

右键单击Project,选择属性并取消选中项目保存中的登录选项并重新构建。

这对我来说已经解决了问题。

答案 7 :(得分:0)

Here是Visual Studio 2017的一种解决方案。安装程序看起来与VS 2015版本略有不同,并且安装包的名称也不同。