如何签署OCRA和Inno Setup打包的应用程序?

时间:2016-11-11 00:59:32

标签: ruby inno-setup ocra

我使用以下命令让OCRA使用Inno Setup构建安装程序:

ocra bin/rails . --output fvc.exe 
                 --add-all-core 
                 --gemfile Gemfile 
                 --no-dep-run 
                 --gem-full 
                 --chdir-first 
                 --no-lzma 
                 --innosetup fvc.iss 
                 -- runner -e production fvc.rb

我想签署安装程序包,可以在Inno Setup的脚本编辑器中或在命令行上完成。这可能就像获取编译器的一些参数一样简单,但我无法通过OCRA找到有关如何执行此操作的文档。

1 个答案:

答案 0 :(得分:0)

sign tool确实已在Inno Setup IDE或iscc.exe命令行中定义。

OCRA does not allow customization of iscc.exe command-line

如果您无法在IDE中定义签名工具(例如,因为构建脚本必须是独立的),您必须作弊:

  • 在运行构建之前(或作为构建的一部分),自动将签名工具配置导入注册表。

    [HKEY_CURRENT_USER\SOFTWARE\Jordan Russell\Inno Setup\SignTools]
    "SignTool0"="sign=..."
    
  • iscc.bat包装器放到PATH而不是iscc.exe,并使其iscc.exe及其所有参数和符号工具配置运行:

    iscc.exe %* /ssign=...