gpt4 book ai didi

docker - 在 Docker 中执行时,无法在 Inno Setup 预处理器中获取环境变量

转载 作者:行者123 更新时间:2023-12-02 18:05:32 32 4
gpt4 key购买 nike

本地环境变量打印的很好:

bash-3.2$ echo $APP_VERSION
2.0.3

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

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

最佳答案

好的,伙计们,我已经找到这个问题的原因了。问题是我在 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

关于docker - 在 Docker 中执行时,无法在 Inno Setup 预处理器中获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63107718/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com