命令提示符中的signtool为何会返回“Windows无法找到'signtool'。请确保您正确键入了名称...”

7
我有那个文件(在“...\Program Files\Microsoft SDKs...”中)。我还去安装程序(控制面板中)并“重新安装”了它。那么为什么命令提示符无法识别它呢?
1个回答

13

因为该文件夹不在系统的 PATH 中。(从命令提示符中,输入 PATH 并按回车键查看当前的 PATH 包含什么。)

您可以通过在命令提示符中将该文件夹添加到现有的 PATH 中来添加该文件夹(当然,将文件夹替换为 SDK 版本和系统上位置正确的位置):

set PATH="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin";%PATH%

现在,Signtool应该可以在任何文件夹中工作(直到您关闭命令提示符为止)。

如果您经常需要使用Signtool,您还可以创建一个批处理文件来为您正确设置PATH,以节省打字时间:

; Save this as something like SDKEnv.bat in a folder on the current PATH
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v2.0.50727
@SET PATH=%FrameworkDir%;%PATH%

现在,您可以在运行SignTool之前直接运行批处理文件:

SDKEnv
Signtool <parameters>

4
确保将以下内容添加到您的路径中,以便使用Windows 8.1 SDK。C:\Program Files (x86)\Windows Kits\8.1\bin\x64; - David Douglas
@David,感谢您提供8.1 SDK提示!它被移动后我找不到了。 - techdude
Windows 7和VS2013 C:\Program Files(x86)\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe - giammin
在Windows10上,借助@DavidDouglas的提示,我在C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64找到了它。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接