如何为VS 2017安装SignTool.exe?

时间:2017-04-26 14:03:29

标签: visual-studio-2017 signtool

升级到VS 2017后我得到了 "错误签名时发生错误:找不到SignTool.exe。" 但是只在Visual Studio上使用MSbuild发布没有问题。

我已经检查了文件夹 " C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin" 事实上,没有SignTool.exe存在。 但是在安装VS2017之前有任何想法吗?

我跟着这个问题但没有运气 How to install SignTool.exe for Windows 10

6 个答案:

答案 0 :(得分:14)

Signtool包含在Windows 10 SDK中

  1. 打开Visual Studio安装程序。

  2. 切换到"个别组件"标签

  3. 选择适合您需求的SDK版本。

  4. enter image description here

    可以安装多个副本。

    enter image description here

答案 1 :(得分:2)

启动VS 2017的开发人员命令提示符,然后它在路径变量中 signtool

这似乎可以解决问题,现在问题出在setup.bin文件中。

错误MSB3147:在csproj文件夹中找不到所需文件'setup.bin'

答案 2 :(得分:1)

所有解决方案都不适合我;最后,我只是将 signtool.exe 复制到项目文件夹,然后工作了。您可以从Internet下载signtool.exe或通过 Visual Studio安装程序安装 Windows 10 SDK ,然后从“ C:\ Program Files(x86)\ Microsoft复制SDKs \ ClickOnce \ SignTool”

答案 3 :(得分:0)

我在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.1A \ Bin下找到它

可能是因为它在安装vs2017之前就已经存在。

检查:)

答案 4 :(得分:0)

C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool> 这是我系统中的位置。

答案 5 :(得分:0)

所以我遇到的问题是没有设置path变量。我跑了

设置PATH =“ C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce \ SignTool”;%PATH%

在“开发人员命令”窗口中尝试进行任何签名之前。

如果以此方式进行操作,则每次使用它时都需要运行设置的路径,除非将其添加到路径环境变量中。 希望对您有所帮助。