找不到Visual Studio SignTool.exe


147

我已经完成了我在Visual Studio 14.0中制作的应用程序,但是当我尝试发布程序时,由于Visual Studio找不到“ SignTool.exe”,我收到了一条错误消息。我已经在硬盘上搜索了几次,但是在我的PC上却找不到它。谁能帮我找到它或下载它?

Answers:


108

我有Windows 7,但安装ClickOnce工具还不够。

signtool.exe后还要安装SDK出现了:

与2015年评选


201

我遇到了同样的问题,但是按照Catquatwa的回答安装Windows 8.1 SDK 对我来说不起作用(C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ vX \ Bin仍然缺少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发布工具”进行安装
  • 然后“下一步”,然后“更新”

1
如果从MSDN订阅安装Visual Studio 2015 Pro,则安装程序不会要求您提供选项。它仅安装基本的c#等,因此您需要执行此操作以安装您想要的其他任何东西,包括发布工具。
瑞安·曼

Unity安装时的情况相同;没有显示选项。
泰罗诺莫'16

1
这对我有用。我只是再次运行安装程序,选择“修改”并选中了“ ClickOnce发布工具”框。谢谢!
ChrisB

95

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


1
需要特别强调的是:需要确保右键单击项目而不是顶部的“解决方案”指示器。在解决方案指示器上选择属性会给我一个Object reference not set to an instance of an object错误。
vapcguy

2
顺便提一句,ClickOnce出于安全目的而存在,因此禁用它时应格外小心。
maxshuty

一直在寻找
Roi

60

SignTool是作为Windows SDK(附带的一部分的Visual Studio 2015年社区)。确保在安装Visual Studio 2015的过程中从功能列表中选择“ ClickOnce发布工具 ”,以获取SignTool。

一旦安装了Visual Studio,就可以signtoolVisual Studio命令提示符运行命令。默认情况下(在Windows 10上)SignTool将安装在C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

ClickOnce发布工具安装:

在此处输入图片说明

SignTool的位置:

在此处输入图片说明


也可能在C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal

我有Visual Studio 2017 Enterprise,但找不到此选项。
Jagz W

11

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


3
这与华特朗的答案有何不同?
所有工人都

我刚刚回答了曾经尝试过的问题。如果他给出相同的答案,他也是对的
Ahmad

2
哈哈哈!他在2015年11月提交了该答案。您在2017年2月给出了相同的答案:-D
indra

这仍然是一个可怕的想法,明智的做法
杰里米(Jeremy)

@Jeremy然后在“证书”中添加一个标志,而不是为此目的有多个免费证书,或者自己创建一个虚拟对象。如果您有专业产品,则只需从digicert或任何其他认证公司购买
Ahmad


6

Windows 8.1的Windows软件开发套件(SDK)

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

右键单击“项目”,选择属性,然后在“保存并重建”项目中取消选中“登录”选项。

这对我来说已经解决了。


@cpburnz:这是8.1版SDK工具包所特有的,我提供了下载.exe文件的链接,该文件解决了我的问题,我接受Trung的回答步骤是相同的​​,但不需要在他的方法中安装SDK,并且是特定于SDK的。我尝试了很多选择,最后解决了这个问题,因此想与他人分享以帮助遇到类似问题的人。Trung的答案是2015,最近我也遇到了类似的问题。
BHUVANESH MOHANKUMAR

这并不能回答Can anyone help me find it or download it?您完全绕过签名的问题。
Multinerd

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.