Inno Setup 是一个免费且功能强大的工具,用于创建 Windows 安装程序。本文将详细讲解如何使用 Inno Setup 打包程序,并为安装程序添加中文向导支持。
1. 下载和安装 Inno Setup
- 访问 Inno Setup 官网。
- 下载安装程序并完成安装。
- 访问 Inno Setup 翻译。
- 下载 ChineseSimplified.isl 文件,并且放入 Languages 文件夹。
安装完成后,打开 Inno Setup 即可开始创建脚本。
2. 准备文件和资源
在正式创建安装程序之前,需要先整理好打包的文件和资源。将这些文件放入一个文件夹中,例如 MyApp
文件夹,确保包含以下内容:
- 主程序文件:如
MyApp.exe
。 - 依赖文件:如
.dll
、.ini
等。 - 文档文件:如
README.txt
或LICENSE.txt
。 - 其他资源:如背景图片(可选)。
3. 使用脚本向导创建基本配置
-
打开 Inno Setup。
-
点击菜单栏中的 “File” > “New Script Wizard”,启动脚本向导。
-
按照向导提示填写基本信息:
- 应用程序信息:
- Application name: 填写程序名称,例如
MyApp
。 - Application version: 填写版本号,例如
1.0.0
。 - Application publisher: 填写发布者名称。
- Application name: 填写程序名称,例如
- 应用程序文件夹:
- 选择你的主程序文件夹
MyApp
。 - 选择
MyApp.exe
作为主可执行文件。
- 选择你的主程序文件夹
- 安装设置:
- 勾选创建桌面图标和开始菜单快捷方式。
- 输出文件:
- 设置生成的安装包名称,例如
MyAppSetup.exe
。
- 设置生成的安装包名称,例如
- 语言支持:
- 勾选 Chinese (Simplified) 和 Chinese (Traditional),以支持简体中文和繁体中文。
- 应用程序信息:
-
点击 完成,向导将生成一个基础脚本文件。
启动脚本向导:
4. 编辑脚本文件
向导生成的脚本文件可以满足基本需求,但为了更好的自定义效果,我们需要对其进行修改。
4.1 添加中文语言支持
确保脚本中包含以下内容以支持中文语言:
[Languages]
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
Name: "chinesetraditional"; MessagesFile: "compiler:Languages\ChineseTraditional.isl"
4.2 添加需要打包的文件
在 [Files]
段落中,列出需要打包的所有文件。例如:
[Files]
Source: "D:\MyApp\MyApp.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\MyApp\*.dll"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs
Source: "D:\MyApp\README.txt"; DestDir: "{app}"; Flags: ignoreversion
4.3 创建快捷方式
在 [Icons]
段落中添加桌面和开始菜单的快捷方式:
[Icons]
Name: "{group}\MyApp"; Filename: "{app}\MyApp.exe"
Name: "{userdesktop}\MyApp"; Filename: "{app}\MyApp.exe"; Tasks: desktopicon
4.4 添加卸载信息
确保 [Setup]
段落包含卸载相关配置:
[Setup]
AppId={{YourAppID}}
AppName=MyApp
AppVersion=1.0.0
DefaultDirName={pf}\MyApp
DefaultGroupName=MyApp
UninstallDisplayIcon={app}\MyApp.exe
OutputBaseFilename=MyAppSetup
Compression=lzma
SolidCompression=yes
4.5 添加许可协议(可选)
如果需要在安装过程中显示许可协议,可以在脚本中添加:
[LicenseFile]
LicenseFile: "D:\MyApp\LICENSE.txt"
4.6 自定义背景图片(可选)
如果希望设置自定义安装向导背景图片,可以在 [Setup]
段落中添加以下内容:
[Setup]
WizardImageFile=D:\MyApp\images\wizardimage.bmp
WizardSmallImageFile=D:\MyApp\images\wizardsmallimage.bmp
注意:图片必须是 .bmp
格式。
5. 编译和测试安装程序
- 保存脚本文件。
- 在 Inno Setup 主界面中,点击 “Compile” 按钮,开始编译。
- 编译完成后,在输出目录中会生成安装包(如
MyAppSetup.exe
)。 - 双击运行生成的安装程序,测试中文向导和功能是否正常。
6. 附加功能
6.1 添加多语言支持
如果需要支持其他语言,可以在 [Languages]
段落中添加对应的语言包,例如:
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
6.2 设置自动运行
安装完成后自动运行主程序,可以在 [Run]
段落中添加:
[Run]
Filename: "{app}\MyApp.exe"; Description: "启动 MyApp"; Flags: nowait postinstall skipifsilent
6.3 添加静默安装支持
如果需要支持静默安装,可以在 [Setup]
中添加以下配置:
[Setup]
SilentInstall=yes
SilentUninstall=yes
总结
通过 Inno Setup,可以轻松创建功能强大且支持中文的安装程序。通过配置脚本中的各个段落,可以自定义安装程序的行为和外观。希望本文对你使用 Inno Setup 打包程序有所帮助!