簡體   English   中英

在 Docker 中執行時,無法在 Inno Setup 預處理器中獲取環境變量

[英]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}
// ....

環境:

  • 創新安裝 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM