[英]Cannot get environment variable in Inno Setup preprocessor, when executed in Docker
本地環境變量打印得很好:
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}
// ....
環境:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.