【问题标题】:Why does signtool in command-prompt return "Windows cannot find 'signtool'. Make sure you typed the name correctly..."为什么命令提示符中的signtool返回“Windows找不到'signtool'。确保您输入了正确的名称......”
【发布时间】:2012-05-06 21:30:50
【问题描述】:

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

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

【问题讨论】:

    标签: sdk cmd assembly-signing signtool


    【解决方案1】:

    因为文件夹不在系统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>
    

    【讨论】:

    • 对于 Windows 8.1 SDK,请确保将以下内容添加到您的路径中。 C:\Program Files (x86)\Windows Kits\8.1\bin\x64;
    • @David,感谢 8.1 SDK 提示!搬家后找不到了。
    • windows 7 和 vs2013 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe
    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    相关资源
    最近更新 更多