[英]Propagate selected language to subinstaller with Inno Setup
我有一個主 Inno Setup 安裝程序,我可以在其中選擇一種語言。 在Run
部分,我啟動了一個子安裝程序(也在 Inno Setup 中制作)。
當第二個安裝程序啟動時,我想使用主安裝程序中選擇的語言。
所以我傳入了語言的參數。
現在,在Code
部分,我想在參數中獲取語言並進行設置。
我的主程序.iss
Filename: "{tmp}\MySubProgram_setup.exe"; StatusMsg: "Installing My Sub Program"; \
Parameters: "/Language ""{language}"""
在MySubProgram.iss
我可以使用以下語言: {code:GetCommandLineParam|/Language}
或language := GetCommandLineParam('Language')
但我不知道如何設置語言。
謝謝
假設兩個安裝程序都使用標准的 Inno Setup 語言機制/對話框,只需使用/LANG
命令行開關(對於子安裝程序)並將其設置為{language}
常量的值(在主安裝程序中):
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "de"; MessagesFile: "compiler:Languages\German.isl"
[Run]
Filename: "{tmp}\MySubProgram_setup.exe"; StatusMsg: "Installing My Sub Program"; \
Parameters: "/LANG={language}"
子安裝程序不需要任何額外的代碼。 它只需要定義相同的語言:
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "de"; MessagesFile: "compiler:Languages\German.isl"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.