能否在Advanced Installer中用批处理脚本作为自定义签名工具?如何配置?
问题:Advanced Installer自定义签名工具配置批处理脚本失败
我在Advanced Installer的「Digital Signature」板块选择「Custom」作为签名工具,想通过批处理脚本完成数字签名,但配置后构建安装程序时报错。
当前配置信息:
- Path字段:
C:\code\Myproject\setup\signing\sign.bat - Command Line字段:
sign.bat <file_name>
构建时的错误提示:
APPDIR\MyApplication\MyApplication.exe文件的数字签名失败。错误信息:'系统找不到指定的文件。这是未知的"signtool.exe"错误!
如需解决方案,请查看我们的数字签名FAQ:[链接已移除] '
想确认:用批处理脚本作为自定义签名工具是否可行?如果可行,正确的配置方式是什么?
解决方案
批处理脚本作为自定义签名工具完全可行,你的配置错误出在Command Line的写法上:
- Path字段已经指定了批处理文件的完整路径,Command Line不需要重复写
sign.bat,直接传入文件占位符即可 - 正确的Command Line配置应为:
<file_name>
- Path字段已经指定了批处理文件的完整路径,Command Line不需要重复写
批处理脚本内部需适配参数:
- 脚本里要通过
%1接收Advanced Installer传入的待签名文件路径,比如签名命令示例:signtool.exe sign /f "C:\path\to\your-cert.pfx" /p "your-password" %1 - 确保
signtool.exe在系统环境变量PATH中,或者在脚本里写它的完整绝对路径 - 检查批处理文件所在文件夹及待签名文件的权限,确保运行时能正常访问
- 脚本里要通过
内容的提问来源于stack exchange,提问作者komodosp
相关产品推荐
相关产品推荐

