如何取消Inno Setup中[Files]区段内已签名文件的签名?
取消Inno Setup中已签名文件的签名方法
嘿,我来帮你搞定取消Inno Setup文件签名的事儿,其实步骤挺清晰的:
移除脚本中的签名标记:
打开你的Inno Setup脚本,找到[Files]区段里带Sign参数的行。比如原来的代码是:Source: "MyApp.exe"; DestDir: "{app}"; Sign: "TestCert" Source: "Helper.dll"; DestDir: "{app}"; Sign: "TestCert"你只需要把每个行里的
; Sign: "TestCert"部分删掉就行,修改后变成:Source: "MyApp.exe"; DestDir: "{app}" Source: "Helper.dll"; DestDir: "{app}"另外,如果你的脚本在
[Setup]区段里设置了全局的SignTool参数(比如指定了签名工具和证书),也要把那一行注释掉或者删除,比如:; SignTool=signtool.exe sign /f TestCert.pfx /p password $f清理Inno Setup的签名缓存:
Inno Setup会把已签名的文件缓存到本地目录,避免重复签名。如果你直接重新编译,可能还是会用缓存里的已签名文件。你需要手动删除这个缓存:
打开文件资源管理器,导航到%LOCALAPPDATA%\Inno Setup\Signed Files(直接粘贴到地址栏就能打开),然后删除这个文件夹里的所有内容。重新编译安装包:
完成上面两步后,重新编译你的Inno Setup脚本,生成的安装包里的文件就不会带有之前的测试证书签名了。
内容的提问来源于stack exchange,提问作者JConstantine




