【问题标题】:How can I sign an application packaged by OCRA and Inno Setup?如何签署由 OCRA 和 Inno Setup 打包的应用程序?
【发布时间】:2016-11-11 00:59:32
【问题描述】:

我正在使用以下命令让 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 执行此操作的文档。

【问题讨论】:

    标签: ruby inno-setup ocra


    【解决方案1】:

    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=...
      

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 2016-01-14
      • 1970-01-01
      • 2011-02-03
      • 2019-10-09
      相关资源
      最近更新 更多