如何为 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?的主要内容,如果未能解决你的问题,请参考以下文章