首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对Inno安装文件进行签名的正确语法是什么?

对Inno安装文件进行签名的正确语法是什么?
EN

Stack Overflow用户
提问于 2022-04-03 15:02:02
回答 1查看 299关注 0票数 0

我正在尝试签署我的Inno安装文件。我得到一个退出错误0x1 ??下面是我在Inno中用于配置签名工具的行:

代码语言:javascript
运行
复制
"c:\Digital certificate\signtool.exe" sign/a/t  http://timestamp.digicert.com  / f "c:\Digital cerificate\mycertificate.pfx"/p "mypassword"/d "C:\Flash projects\flash projects 2022\Reset\inno\reset setup file\ResetSetup.exe" $f

语法可以吗?我不确定在指定文件名时是否使用引号,也不确定命令行末尾的$f?我需要它吗?

任何关于如何配置签名工具的链接/示例都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 15:13:09

在Inno安装程序中,我配置了签名工具:

SignTool="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe" sign $p

您必须限定到您的PC上的signtool可执行文件的路径。

然后,在我的脚本中,我有一些定义:

代码语言:javascript
运行
复制
; SignTool parameters
#define SignedDesc "$qAppName$q"
#define SignedPfx "$qd:\My Certificate\2021\My Certificate.pfx$q"
#define SignedTimeStamp "$qhttp://timestamp.digicert.com$q"
;define SignedTimeStamp "$qhttp://timestamp.comodoca.com/authenticode$q"
;#define SignedTimeStamp "$qhttp://timestamp.globalsign.com/scripts/timestamp.dll$q"
;#define SignedTimeStamp "$qhttp://tsa.starfieldtech.com$q"
;#define SignedTimeStamp "$qhttp://timestamp.sectigo.com$q"
; The last server needs 15 seconds delay.
#define SignedPw "$qabc1234$q"

根据应用程序的需要调整值,等等。

[Setup]部分(阅读更多)中:

代码语言:javascript
运行
复制
SignedUninstaller=yes
SignTool=SignTool /d {#SignedDesc} /du $q{#AppURL}$q /f {#SignedPfx} /p {#SignedPw} /t {#SignedTimeStamp} /v $f
SignToolRunMinimized=yes
SignToolMinimumTimeBetween=5000

[Files]部分中,请确保使用signsignonce。例:

代码语言:javascript
运行
复制
Source: "AppRestarter.exe"; DestDir: "{app}"; Flags: IgnoreVersion signonce
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71727061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档