如何为 VS 2017 安装 SignTool.exe?

Posted

技术标签:

【中文标题】如何为 VS 2017 安装 SignTool.exe?【英文标题】:How to install SignTool.exe for VS 2017? 【发布时间】:2017-04-26 14:03:29 【问题描述】:

升级到 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

【问题讨论】:

【参考方案1】:

Signtool 包含在 Windows 10 SDK 中

    打开 Visual Studio 安装程序。

    切换到“单个组件”选项卡

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

可以安装多个副本。

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

检查没有害处:)

【讨论】:

就我而言,它似乎不存在!即使我在那里复制它也不起作用!我想就像你说的那样,它可能已经存在了,卸载 VS2015 肯定破坏了一些环境变量。我已经将该文件夹复制到我的项目文件夹中,并解决了它【参考方案6】:

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

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

在尝试签署任何内容之前,在开发者命令窗口中。

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

【讨论】:

以上是关于如何为 VS 2017 安装 SignTool.exe?的主要内容,如果未能解决你的问题,请参考以下文章

如何为本地主机测试运行设置虚拟目录?

ubuntu18.04环境下如何为 vs code 实现ftp功能

如何为 VC++ 2013 安装平台工具集

如何为 Windows 安装开源 Qt 库 5 二进制版本

Visual Studio 2017 设置透明背景图

如何为 VS Code 的集成终端设置节点版本?