为什么命令提示符中的signtool会返回" Windows无法找到' signtool'。确保正确输入名称..."

时间:2012-05-06 21:30:50

标签: sdk cmd assembly-signing signtool

我确实有这个档案。 (在“... \ Program Files \ Microsoft SDKs ...”中)。然后我去安装程序(在控制面板中)并“重新安装”它。

那么为什么命令提示符不能识别呢?

1 个答案:

答案 0 :(得分:6)

因为该文件夹不在系统PATH中。 (在命令提示符下,键入PATH并按Enter键以查看当前PATH包含的内容。)

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

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

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>