1. 环境准备
- 下载 Inno Setup
前往官网 https://jrsoftware.org/isdl.php 下载并安装最新版本。 - 获取中文语言文件
下载简体中文语言文件ChineseSimplified.isl,通常可在以下位置找到:- Inno Setup 安装目录的
Languages文件夹(部分版本已内置)。 - 或从官方仓库下载:Inno Setup 语言文件
- Inno Setup 安装目录的
2. 脚本配置
基础脚本示例
[Setup]
; 基本配置
AppName=我的应用程序
AppVersion=1.0
DefaultDirName={autopf}\我的程序
OutputBaseFilename=MyApp_Setup
Compression=lzma2
SolidCompression=yes
; 设置中文语言
Language=chinesesimp
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
[Files]
Source: "MyApp\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs
[Icons]
Name: "{autoprograms}\我的程序"; Filename: "{app}\MyApp.exe"
关键配置说明
Language=chinesesimp
指定安装程序默认使用简体中文。[Languages]段
加载中文语言文件,确保路径正确(compiler:表示编译器内置路径)。
3. 界面与内容本地化
自定义中文提示
在 [Messages] 段覆盖默认提示:
[Messages] chinesesimp.BeveledLabel=由某某公司开发 chinesesimp.SetupWindowTitle=安装 %1
中文化组件/任务描述
[Components] Name: "main"; Description: "主程序"; Types: full compact [Tasks] Name: "desktopicon"; Description: "创建桌面快捷方式"; GroupDescription: "快捷方式";
4. 处理中文路径与编码
- 脚本文件编码
使用 UTF-8 with BOM 格式保存脚本(可通过 Notepad++ 或 VS Code 转换)。 - 避免中文路径问题
建议安装路径使用英文(如{autopf}\MyApp),减少兼容性问题。
5. 高级配置(可选)
多语言支持
若需同时支持中英文,添加 english 并允许用户选择:
[Languages] Name: "en"; MessagesFile: "compiler:Default.isl" Name: "chinesesimp"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
注册表中文字符
确保注册表项使用 UTF-8 编码:
[Registry] Root: HKCU; Subkey: "Software\MyApp"; ValueType: string; ValueName: "DisplayName"; ValueData: "我的程序";
6. 构建与测试
- 编译脚本
在 Inno Setup Compiler 中打开脚本(.iss文件),点击 Build 生成安装包。 - 测试安装流程
运行生成的.exe文件,检查:- 所有界面是否为中文。
- 文件是否安装到正确位置。
- 快捷方式、注册表项是否正常。
常见问题解决
- 乱码问题
- 确保脚本和语言文件使用 UTF-8 with BOM 编码。
- 检查是否遗漏
Language=chinesesimp配置。
- 路径无效
避免在DefaultDirName中使用特殊字符或全中文路径。
通过以上步骤,你可以创建一个完整的中文安装包。若有特殊需求(如静默安装),可参考 Inno Setup 文档扩展脚本功能。