如何为Windows 10安装SignTool.exe

Loi*_*int 76 signtool

如何在Visual Studio 2015 for Windown 10中安装SignTool.exe?我试图构建我的项目,但该程序引发了一个错误:

错误签名时发生错误:找不到SignTool.exe.

Iva*_*hoe 102

您需要安装Windows 10 SDK.

  1. Visual Studio 2015 Update 1已包含它,但默认情况下不会安装它.您应该转到控制面板 - >程序和功能,找到Microsoft Visual Studio 2015并选择"更改".

Visual Studio 2015安装程序将启动.选择"修改".

在Visual Studio组件列表中找到"通用Windows应用程序开发工具",打开子项列表并选择"Windows 10 SDK(10.0.10240)".

VS 2015 Update 1安装中的Windows 10 SDK

  1. 您可以直接从Microsoft安装Windows 10 SDK:https://go.microsoft.com/fwlink/?LinkID = 698771

正如josant已经写过 - 当安装完成后,你会在文件夹中找到SignTool.exe:

  • x86 - > c:\ Program Files(x86)\ Windows Kits\10\bin\x86
  • x64 - > c:\ Program Files(x86)\ Windows Kits\10\bin\x64 \

  • 对于它的价值,如果您只需要signtool.exe,在From SDK 10安装程序中,您需要启用的唯一功能是**Windows软件开发工具包**可以节省大约400MB.不多,但它是一些东西. (20认同)
  • @Steve 欢迎来到美妙的 Windows 开发世界,膨胀是一个特性 (4认同)
  • 今天Visual Studio 2017的最新数据要求此工具为6.28 GB. (3认同)
  • `C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86` | `C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64` (3认同)
  • 如果您正在使用它,它可以在巧克力上使用:https://chocolatey.org/packages/windows-sdk-10.0 (2认同)

Per*_*erg 21

如果你想要SignTool并且真的想要最小化安装,那么这是一种我只是反向设计的方式:

  1. .isohttps://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk下载该文件(当前下载链接是http://go.microsoft.com/fwlink/p/?LinkID=2022797).exe下载不起作用,因为它是一个在运行时下拉其依赖项的在线安装程序.
  2. .iso使用7-zip等工具打开包装.
  3. 安装Installers/Windows SDK Signing Tools-x86_en-us.msi文件 - 它只有388 KiB大.作为参考,它从以下.cab文件中提取其文件,因此独立安装也需要这些文件:
    • 4c3ef4b2b1dc72149f979f4243d2accf.cab (339 KiB)
    • 685f3d4691f444bc382762d603a99afc.cab (1002 KiB)
    • e5c4b31ff9997ac5603f4f28cd7df602.cab (389 KiB)
    • e98fa5eb5fee6ce17a7a69d585870b7c.cab (1.2 MiB)

我们去了 - 您现在将拥有signtool.exe文件和随附文件C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64(替换x64x86,arm或者arm64如果您需要其他CPU架构.)


signtool.exe如果要在例如CI场景中使用它,也可以将此文件夹中的其他文件提交 到版本控制存储库中.我试过,似乎工作正常.

(所有文件可能都没有必要,因为.exe此文件夹中还有一些其他工具可能会对这些依赖项负责,但我不确定可以删除哪些文件以使文件集更小.其他人可以自由调查进一步在这个区域.:)我试图复制signtool.*,但没有用,所以至少需要一些其他文件.)

  • 如果正在使用 [Visual Studio Build Tools](https://aka.ms/vs/15/release/vs_buildtools.exe) 的另一个选择是将工作负载“Microsoft.Component.ClickOnce.MSBuild”添加到安装程序通过:`vs_buildtools.exe --quiet --add Microsoft.Component.ClickOnce.MSBuild`。安装后,signtool.exe 位于`C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe` 下。 (4认同)
  • 更简单:挂载 .iso 然后运行“Installers\Windows SDK Signing Tools-x86_en-us” (2认同)

agi*_*hua 19

根据问题中的评论...在Windows 10上,Signtool.exe和其他SDK工具已被移至"%programfiles(x86)%\ Windows Kits \".

Windows 10上signtool的典型路径.

  • 32位= "c:\ Program Files(x86)\ Windows Kits\10\bin\x86\signtool.exe"
  • 64位= "c:\ Program Files(x86)\ Windows Kits\10\bin\x64\signtool.exe"

SDK 8.0和8.1的工具也位于"Windows Kits"文件夹中.

  • 这不回答这个问题.你如何安装它?我的系统上的这些文件夹中没有任何内容 - 即使安装了Visual Studio也是如此. (4认同)

Ben*_*Ben 10

Best solution end of 2020:

Just download Windows 10 SDK from Microsoft here:
https://go.microsoft.com/fwlink/?LinkID=698771

In setup, choose only Windows App Certification App (it's only 120 MB)

在此处输入图片说明

You can find signtool.exe here:
%PROGRAMFILES(X86)%\Windows Kits\10\bin\x64

Cheers!


Ale*_*lex 10

2021 年的另一个答案。

您可能根本不需要 Windows SDK。如果您安装了VS-2019,则可能已经有signtoolC:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe

注意:这个特定 版本的好处signtool(与 Windows SDK 相比)是它是独立的,并且不需要旁边的所有 dll ( mssign32.dll,wintrust.dll,通常位于 Windows SDK 文件夹中)。

您甚至可以将此文件添加到您的源代码存储库(仅一个文件),因为该工具自 2016 年以来一直没有更改。

PS 即使我的 Visual Studio 社区版中没有安装“ClickOnce 发布”组件,我也有这个签名工具。


Dan*_*mak 5

地点:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
Run Code Online (Sandbox Code Playgroud)


Ale*_*drH 5

现在是2019年:)对于任何想知道的人,在这里都可以找到它:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

屏幕截图:


在此处输入图片说明