我正在尝试使用新的代码签名密钥对应用程序进行签名,但 SignTool 一直给我一个
File not Found: C:\Users\Eaton
为什么?路径都是正确的。当我将密钥放在同一个目录中并仅将
CodeSigningKey.pfx
放在没有路径的情况下时,它工作正常,但我不想这样做,我希望它位于指定的路径中。
这是我的命令,
/f
参数是问题所在:
signtool sign /f C:\Users\Eaton\Desktop\Other Things\CodeSigningKey.pfx /p dsdsds /t http://timestamp.comodoca.com/authenticode app.exe
我做错了什么?
证书文件的路径包含空格,并且由于您没有将其放在引号中,因此命令行参数解析会将其视为两个单独的参数。
试试这个:
signtool sign /f "C:\Users\Eaton\Desktop\Other Things\CodeSigningKey.pfx" /p dsdsds /t http://timestamp.comodoca.com/authenticode app.exe
虽然弗朗西的上述解决方案为我指明了正确的方向,但我发现它在我的情况下不太有效。
要解决此问题,我需要转到 Inno Setup > 工具 > 配置工具...
单击“添加”按钮,然后响应如下:
签名工具名称: 我的签名工具
Signtool命令:
“c:ullpath\signtool.exe”符号/f“C:ullpath\CodeSigningKey.pfx”/p mypassword /thttp://timestamp.comodoca.com/authenticode$f
然后在 Inno Setup 脚本本身的 [Setup] 部分下,我更新了以下内容: 签名工具=我的签名工具 签名卸载程序=true 等等