innosetup制作中文安装包

1. 环境准备

  • 下载 Inno Setup
    前往官网 https://jrsoftware.org/isdl.php 下载并安装最新版本。
  • 获取中文语言文件
    下载简体中文语言文件 ChineseSimplified.isl,通常可在以下位置找到:
    • Inno Setup 安装目录的 Languages 文件夹(部分版本已内置)。
    • 或从官方仓库下载: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. 构建与测试

  1. 编译脚本
    在 Inno Setup Compiler 中打开脚本(.iss 文件),点击 Build 生成安装包。
  2. 测试安装流程
    运行生成的 .exe 文件,检查:
    • 所有界面是否为中文。
    • 文件是否安装到正确位置。
    • 快捷方式、注册表项是否正常。

常见问题解决

  • 乱码问题
    • 确保脚本和语言文件使用 UTF-8 with BOM 编码。
    • 检查是否遗漏 Language=chinesesimp 配置。
  • 路径无效
    避免在 DefaultDirName 中使用特殊字符或全中文路径。

通过以上步骤,你可以创建一个完整的中文安装包。若有特殊需求(如静默安装),可参考 Inno Setup 文档扩展脚本功能。

zh_CN简体中文
滚动至顶部