5

我确实有那个文件。(在“...\Program Files\Microsoft SDKs...”中)。我去了已安装的程序(在控制面板中)并“重新安装”了它。

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

4

1 回答 1

11

因为该文件夹不在系统中PATH。(在命令提示符下,键入PATH并回车以查看当前 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>
于 2012-05-06T21:50:51.667 回答