如何为 VS 2017 安装 SignTool.exe?

How to install SignTool.exe for VS 2017?

升级到 VS 2017 后我得到了 "Error An error occurred while signing: SignTool.exe not found." 但仅在 Visual Studio 发布上使用 MSbuild 没有问题。

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

我关注了这个问题,但没有成功

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

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

错误 MSB3147:在 csproj 文件夹

中找不到所需的文件'setup.bin'

Signtool 包含在 Windows10 SDK

  1. 打开 Visual Studio 安装程序。

  2. 切换到 "Individual Components" 选项卡

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

可以安装多个副本。

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

下找到了它

可能是安装vs2017之前就已经存在了

检查一下无妨:)

所有的解决方案都不适合我;最后我只是将 signtool.exe 复制到项目文件夹然后工作。您可以从互联网下载 signtool.exe 或通过 visual studio 安装程序 安装 Windows 10 SDK 然后复制来自 "C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool".

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

所以我遇到的问题是没有设置路径变量。我运行

设置路径="C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool";%路径%

在开发人员命令中 window,然后再尝试签署任何内容。

如果你这样做,你每次要使用它时都需要运行设置路径,除非你将它添加到路径环境变量中。 希望对您有所帮助。