使用smctl签名MSI后UAC提示显示随机文件名,如何自定义描述?
解决DigiCert smctl签名MSI时UAC弹窗显示随机文件名的问题
你可以通过smctl内置的--signtool-options参数直接传递signtool的/d参数来指定文件描述,具体操作如下:
单次签名命令示例:
在smctl sign命令末尾添加该参数,把自定义描述传递给底层signtool:smctl sign --key-locker <你的Key Locker标识符> --signtool-options "/d \"你的应用正式名称\"" path/to/your/app.msi注意引号嵌套:外层用双引号包裹整个signtool选项,内层用转义双引号包裹描述文本,避免空格或特殊字符导致参数解析错误。
持久化配置(避免每次重复输入):
编辑smctl的用户配置文件(通常位于~/.smctl/config或C:\Users\<你的用户名>\.smctl\config),在[sign]区块下添加默认的signtool选项:[sign] signtool-options = "/d \"你的应用正式名称\""保存后,后续执行smctl sign命令时会自动带上这个描述参数,无需每次手动添加。
验证效果:
签名完成后,可通过signtool验证签名信息:signtool verify /pa /v path/to/your/app.msi查看输出中的
Description字段是否为你指定的内容,也可以直接触发UAC弹窗确认显示的描述是否正确。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

