如果您决定签署代码,则需要:
signcode.exe
makecert.exe
cert2spc.exe
pvk2pfx.exe
下载这些工具的最佳位置是什么?
有没有办法在不下载大量Microsoft Windows SDK的情况下执行此操作?
从Windows SDK开始.这应该是您正在寻找的大部分内容.
此外,在.NET 1.1之后,不推荐使用SignCode.exe.SignTool.exe是替代品.
通常,只有少数SDK工具可以在Microsoft官方软件包之外进行重新分发.它们列在redist.txt
文件中.在我的系统上,我发现了一个.NET SDK redist.txt
文件%ProgramFiles%\Microsoft.NET\SDK\v2.0 64bit
(我假设该文件夹在x86系统上被称为"v2.0").这是它说的:
.NET Framework SDK files Subject to the license terms for the software, the following .EXE files may be distributed unmodified: MageUI.exe Mage.exe Makecert.exe
所以看起来这些文件中的大多数都不会是可再发行的.所以,我的答案是下载Windows SDK. 请记住,如果您愿意,您可以只安装一部分工具; 安装程序允许您选择/取消选择任何组件(例如,仅.NET开发工具).
我刚刚安装了适用于Windows 8的Windows SDK.我仍然找不到也SignTool.exe
没有SignCode.exe
.
直到我意识到微软已经改变了它的安装路径.现在它已安装到以下位置之一:
64位版本8.1: C:\Program Files (x86)\Windows Kits\8.1\bin\x64
32位,版本8.1: C:\Program Files (x86)\Windows Kits\8.1\bin\x86
64位,8.0版: C:\Program Files (x86)\Windows Kits\8.0\bin\x64
32位,8.0版: C:\Program Files (x86)\Windows Kits\8.0\bin\x86
在Windows 10上编辑,二进制文件可以在以下位置找到:
C:\Program Files (x86)\Windows Kits\10\bin\x86
等等