如何在VS 2017中安装SignTool.exe?

10
在升级到VS 2017后,我遇到了“错误:签名时发生错误:找不到SignTool.exe。”但是只有在使用Visual Studio发布的MSbuild时才会出现问题。
我已经检查了文件夹“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin”,实际上没有SignTool.exe。但是在安装VS2017之前是有的,有什么想法吗?
我遵循了这个问题,但没有运气 如何为Windows 10安装SignTool.exe
6个回答

17

在 Windows 10 SDK 中包含了 Signtool 工具。

  1. 打开 Visual Studio 安装程序。

  2. 切换到“个别组件”选项卡。

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

显示图像描述

可以安装多个副本。

显示图像描述


5

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


4

启动“Visual Studio 2017 开发人员命令提示符”,然后它将在路径变量中。 signtool

看起来已经解决了问题,现在的问题在于setup.bin文件。

错误 MSB3147:在csproj文件夹中找不到所需的文件“setup.bin”。


2
所有的解决方案都对我没用;最后,我只是将 signtool.exe 复制到项目文件夹中,然后就可以工作了。你可以从互联网上下载 signtool.exe,或通过 visual studio installer 安装 Windows 10 SDK,然后从"C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool"复制。

1
我在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin目录下找到了它,可能是因为它在vs2017安装之前就存在。检查一下也无妨 :)

在我的情况下,它似乎不在那里!即使我将其复制到那里,它也不起作用!我认为就像你所说的那样,它可能已经存在了,卸载VS2015可能会破坏一些环境变量。我已将文件夹复制到我的项目文件夹中,并解决了这个问题。 - Vitor Silva

0

所以我遇到的问题是路径变量没有设置。在尝试签名之前,在开发者命令窗口中运行以下命令:

set PATH="C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool";%PATH%

如果你这样做,每次想要使用它时都需要运行设置路径命令,除非你将其添加到路径环境变量中。 希望这可以帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接