Inno setup 是否可以根据操作系统语言运行不同的代码?

Inno setup 是否可以根据操作系统语言运行不同的代码?,inno-setup,Inno Setup,如果根据操作系统的语言安装不同的文件 (例如英文窗口、简体中文窗口、繁体中文窗口) 窗户等)?这可能吗 例如:我想做以下工作: [code] function InitializeSetup(): Boolean; if " OS Language is English" then begin MsgBox('This is English Version ?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDNO else if

如果根据操作系统的语言安装不同的文件 (例如英文窗口、简体中文窗口、繁体中文窗口) 窗户等)?这可能吗

例如:我想做以下工作:

[code]
function InitializeSetup(): Boolean;  

if " OS Language is English" then begin
   MsgBox('This is English Version ?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDNO  
else if " OS Language is Traditional Chinese" 
   MsgBox('This is Traditional Chinese ?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDNO 
end;
您可以使用支持功能检测操作系统语言

因此,您可以这样编写代码:

const
  LangEnglish = $09;
  LangSpanish = $0A;
  LangFrench = $0C;

if GetUILanguage and $3FF = LangEnglish then
  MsgBox('This is English Version!', mbInformation, MB_YES)
else if GetUILanguage and $3FF = LangSpanish then
  MsgBox('Esta es la versión en español!', mbInformation, MB_YES)
else if GetUILanguage = $0C01 then
  MsgBox('This is Arabic-Egypt Version!', mbInformation, MB_YES)

文档说明:

其他选项包括使用
[语言]
部分为用户提供安装本身的语言选择(默认为操作系统语言,如果可用)。然后,您可以通过
语言:
参数调节特定的安装条目,或通过
[CustomMessages]
调节特定的文本。还请注意,有些用户可能希望同时安装多种语言。