【问题标题】:Cannot get environment variable in Inno Setup preprocessor, when executed in Docker在 Docker 中执行时,无法在 Inno Setup 预处理器中获取环境变量
【发布时间】:2020-07-27 02:04:00
【问题描述】:

本地环境变量打印好:

bash-3.2$ echo $APP_VERSION
2.0.3

但是当我尝试在我的 Inno 设置文件中获取这个环境变量时,它的行为就像这个环境变量不存在:

Error in Z:\work\inno\app-win-x64.iss: The [Setup] section must include an AppVersion or AppVerName directive.
Compile aborted.

我就是这样使用它的:

#define MyAppVersion GetEnv('APP_VERSION')
// ....
[Setup]
AppVersion={#MyAppVersion}
// ....

环境:

  • Inno 设置 6.0.5
  • 操作系统:MacOS Catalina 10.15.6
  • bash 中使用以下命令运行。
docker run --rm -i -v "$PWD:/work" amake/innosetup inno/app-win-x64.iss

【问题讨论】:

    标签: docker environment-variables inno-setup


    【解决方案1】:

    好的,伙计们,我找到了这个问题的原因。问题是我在 Mac 上工作并编译 Inno Setup 我使用以下命令:

    docker run --rm -i -v "$PWD:/work" amake/innosetup inno/app-win-x64.iss
    

    但我忘记将环境变量传递给容器。所以,我需要的只是将APP_VERSION 传递给docker run 命令。这对我有用:

    docker run --env APP_VERSION=$APP_VERSION --rm -i -v "$PWD:/work" amake/innosetup inno/app-win-x64.iss
    

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 2011-01-01
      • 2011-03-19
      相关资源
      最近更新 更多