簡體   English   中英

使用 Inno Setup 將所選語言傳播到子安裝程序

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

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