You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在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:[链接已移除] '

想确认:用批处理脚本作为自定义签名工具是否可行?如果可行,正确的配置方式是什么?


解决方案

  1. 批处理脚本作为自定义签名工具完全可行,你的配置错误出在Command Line的写法上:

    • Path字段已经指定了批处理文件的完整路径,Command Line不需要重复写sign.bat,直接传入文件占位符即可
    • 正确的Command Line配置应为:<file_name>
  2. 批处理脚本内部需适配参数:

    • 脚本里要通过%1接收Advanced Installer传入的待签名文件路径,比如签名命令示例:
      signtool.exe sign /f "C:\path\to\your-cert.pfx" /p "your-password" %1
      
    • 确保signtool.exe在系统环境变量PATH中,或者在脚本里写它的完整绝对路径
    • 检查批处理文件所在文件夹及待签名文件的权限,确保运行时能正常访问

内容的提问来源于stack exchange,提问作者komodosp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:25:27