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 文档扩展脚本功能。