需求
在軟件安裝時,選擇中英文安裝界面,選擇的中英文界面就是對應軟件內界面語言。
在軟件安裝時,選擇中文界面,打開軟件就是中文界面。
在軟件安裝時,選擇英文界面,打開軟件就是英文界面。
實際上,就是在安裝過程中修改軟件配置參數這么一個過程。
多語言設置
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl";
Name: "cn"; MessagesFile: "compiler:Languages\ChineseSimplified.isl";
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
languageName: string;
begin
if CurStep=ssDone then //軟件安裝后執行
begin
languageName := ActiveLanguage(); // 獲取用戶選擇的語言
if 'cn' = languageName then
begin
SetIniString('ChangeLanguage','Language','簡體中 文',ExpandConstant('{app}/Configuration/SystemSetting/systemsetting.ini'));
end
else if 'en' = languageName then
begin
SetIniString('ChangeLanguage','Language','English',ExpandConstant('{app}/Configuration/SystemSetting/systemsetting.ini'));
end;
end;
end;
函數原型幫助理解怎么修改配置文件:
function SetIniString(const Section, Key, Value, Filename: String): Boolean;
分別對應的是 字段、key、Value、配置文件。
InnoSetup 根據選擇的安裝語言顯示不同語言的(協議)License和更新說明https://blog.csdn.net/LJianDong/article/details/101516690