You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何根据语言选择更改Inno Setup选择安装语言对话框文本

实现Inno Setup「选择安装语言」对话框的多语言切换

要实现根据用户选择的语言自动切换「选择安装语言」对话框的文本(默认显示英文,选择对应语言时切换为该语言版本),可通过以下Inno Setup配置完成:

1. 声明支持的语言

在脚本的[Languages]段中定义所有支持的语言,并指定对应的语言文件:

[Languages]
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
Name: "english"; MessagesFile: "compiler:Default.isl"

2. 预定义支持语言列表与编译提示

通过预定义宏声明支持的语言集合,并在编译时输出提示信息:

#define SUPPORTED_LANGS "French,German,English"
#if SUPPORTED_LANGS != ''
#pragma message "支持的语言: " + SUPPORTED_LANGS
#else
#pragma message "支持的语言: 无限制"
#endif

3. 根据选中语言加载对应语言文件

通过代码判断用户选中的语言,加载对应的语言文件来切换对话框文本:

LanguageSelected := ExpandConstant('{language}');
case LanguageSelected of
  'French':
    begin
      #include "fr.isl"
    end;
  'German':
    begin
      #include "de.isl"
    end;
  else
    begin
      #include "en.isl"
    end;
end;

注意:原代码中的Expand Constant应为ExpandConstant(无空格),这是Inno Setup的标准函数,需修正以保证代码正常运行。

内容的提问来源于stack exchange,提问作者ganesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 18:09:55