You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何取消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

火山引擎 最新活动