【问题标题】:How to install SignTool.exe for VS 2017?如何为 VS 2017 安装 SignTool.exe?
【发布时间】: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

【问题讨论】:

    标签: visual-studio-2017 signtool


    【解决方案1】:

    Signtool 包含在 Windows 10 SDK 中

    1. 打开 Visual Studio 安装程序。

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

    3. 选择适合您需求的 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%

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

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

            【讨论】:

              猜你喜欢
              • 2017-04-24
              • 1970-01-01
              • 2018-06-28
              • 1970-01-01
              • 2018-11-19
              • 1970-01-01
              • 2018-05-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多