InnoSetup 安裝選擇不同語言,修改軟件配置參數,達到安裝語言就是軟件語言效果


需求

在軟件安裝時,選擇中英文安裝界面,選擇的中英文界面就是對應軟件內界面語言。

在軟件安裝時,選擇中文界面,打開軟件就是中文界面。

在軟件安裝時,選擇英文界面,打開軟件就是英文界面。

實際上,就是在安裝過程中修改軟件配置參數這么一個過程。

 

多語言設置

[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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM