为什么signtool在命令提示符下返回"Windows找不到'signtool'.请确保正确输入名称......"

isp*_*iro 3 sdk cmd assembly-signing signtool

我有那个文件.(在"...\Program Files\Microsoft SDKs ..."中).然后我去安装程序(在控制面板中)并"重新安装"它.

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

Ken*_*ite 7

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

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

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

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%
Run Code Online (Sandbox Code Playgroud)

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

SDKEnv
Signtool <parameters>
Run Code Online (Sandbox Code Playgroud)

  • 对于Windows 8.1 SDK,请确保将以下内容添加到路径中.C:\ Program Files(x86)\ Windows Kits\8.1\bin\x64; (3认同)