【问题标题】:Visual Studio SignTool.exe Not Found未找到 Visual Studio SignTool.exe
【发布时间】:2015-10-28 06:23:52
【问题描述】:

我已经完成了我在 Visual Studio 14.0 中制作的应用程序,但是当我尝试发布该程序时,我收到一个错误,因为 Visual Studio 找不到“SignTool.exe”。我已经为此搜索了几次硬盘驱动器,但在我的 PC 上却没有。谁能帮我找到或下载?

【问题讨论】:

    标签: publish signtool


    【解决方案1】:

    我遇到了同样的问题,但是按照Catquatwa's answer 安装 Windows 8.1 SDK 对我不起作用(C:\Program Files (x86)\Microsoft SDKs\Windows\vX\Bin 中仍然缺少 signtool.exe) .

    我偶然发现了这个解决方案:http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

    基本上,对于 VS 2015,这将是:

    • 打开程序和功能
    • 选择“Microsoft Visual Studio 2015”并点击“更改”
    • 按“修改”进入功能选项
    • 选择“Windows 和 Web 开发”,然后勾选“ClickOnce Publishing Tools”进行安装
    • 然后是“下一步”,然后是“更新”

    【讨论】:

    • 如果您从 MSDN 订阅安装 Visual Studio 2015 Pro,安装程序不会询问您的选项。它只安装基本的 c# 等,所以你需要这样做来安装你想要的任何东西,包括发布工具。
    • Unity安装时的情况相同;未显示任何选项。
    • 这对我有用。我只是再次运行安装程序,选择“修改”并选中“ClickOnce Publishing Tools”框。谢谢!
    【解决方案2】:

    我有一个 Windows 7,安装 ClickOnce 工具还不够。

    signtool.exe也在安装sdk后出现:

    【讨论】:

      【解决方案3】:

      如果您在发布时不关心程序的签名,只需右键单击您的项目,然后选择 Properties --> Signing --> un-检查签署 ClickOnce 清单。在另一台没有 ClickOne 的机器上构建程序时,我遇到了同样的问题。

      【讨论】:

      • 需要强调的重要一点:需要确保它是右键单击项目而不是顶部的解决方案指示器。在解决方案指示器上选择属性会给我一个Object reference not set to an instance of an object 错误。
      • 顺便说一句,ClickOnce 是出于安全目的,所以禁用它时应该非常小心。
      • 正在寻找这个
      【解决方案4】:

      SignTool 作为 Windows SDK 的一部分提供(Visual Studio Community 2015 随附)。确保在安装 Visual Studio 2015 期间从功能列表中选择“ClickOnce Publishing Tools”以获取 SignTool。

      安装 Visual Studio 后,您可以从 Visual Studio Command Prompt 运行 signtool 命令。默认情况下(在 Windows 10 上)SignTool 将安装在 C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

      ClickOnce 发布工具安装:

      SignTool 位置:

      【讨论】:

      • 也可能在C:\Program Files (x86)\Windows Kits\8.1\bin\x64 (ox x86)
      • 我有 Visual Studio 2017 Enterprise 但我没有找到这个选项。
      • 谢谢。我在 C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\arm64 中找到它
      【解决方案5】:

      1.只需从项目的属性中禁用 signing 即可解决问题 :)
      2.另一种方法是从 Digicert 或 Comodo 或任何其他您想要的产品购买证书。您可以获得一些免费证书供一台电脑使用。

      【讨论】:

      • 这和华中的answer有什么区别?
      • 我刚刚回答了曾经尝试过的问题。如果他给出相同的答案,他也是对的
      • 哈哈哈!他在 2015 年 11 月提交了该答案。您在 2017 年 2 月给出了相同的答案:-D
      • 这在安全方面仍然是一个可怕的想法
      • @Jeremy 然后添加一个登录证书,而不是为此目的有多个免费证书,或者自己创建一个假人。如果您有专业产品,那么只需从任何其他像 digicert 或任何其他认证公司购买
      【解决方案6】:

      不用担心!我找到了解决方案!我刚刚安装了https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx 一切都很好:)

      【讨论】:

      • @ralphspoon 我不确定。我在 windows 10 上试过,所以应该可以在 windows 8 上运行,但我不知道 windows 7
      • 但是安装这个 1.5 GB 空间是必需的。这是正确的吗?
      【解决方案7】:

      适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK)

      http://go.microsoft.com/fwlink/p/?LinkId=323507

      右键单击项目,选择属性并取消选中项目保存并重新构建中的登录选项。

      这已经解决了我的问题。

      【讨论】:

      • @cpburnz:这是特定于 8.1 的 SDK 工具包,我提供了下载 .exe 文件的链接,该文件解决了我的问题,我接受 Trung 的回答步骤相同,但 SDK 不是需要在他的方法中安装,这是特定于 SDK 的。我尝试了很多选项并最终解决了这个问题,所以想分享以帮助遇到类似问题的人。 Trung 的答案是 2015 年,我最近遇到了类似的问题。
      • 这没有回答Can anyone help me find it or download it?的问题你完全绕过了签名。
      【解决方案8】:

      Here是Visual Studio 2017的解决方案,安装程序看起来和VS 2015版本有点不同,安装包的名字也不同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多