Inno Setup 是一款免费的 Windows 安装程序制作工具,由 Jordan Russell 开发。它以其轻量级、高度可定制性和对 Pascal 脚本的支持而广受欢迎。以下是关于 Inno Setup 的核心特性和基本用法:
核心特性
- 免费开源:完全免费,源码可在 GitHub 获取。
- 轻量高效:生成的安装包体积小,运行速度快。
- 脚本驱动:使用类 Pascal 的脚本语言(
.iss
文件)定义安装流程。 - 高度可定制:支持自定义界面、多语言、注册表操作、文件关联等。
- 兼容性强:支持 Windows 95 到 Windows 11 的所有版本(包括 32⁄64 位)。
基本使用步骤
- 编写脚本文件(.iss)
示例脚本结构: “`iss [Setup] AppName=My Application AppVersion=1.0 DefaultDirName={pf}\MyApp OutputDir=output OutputBaseFilename=MyAppInstaller
[Files] Source: “MyApp.exe”; DestDir: “{app}” Source: “README.txt”; DestDir: “{app}”
[Icons] Name: “{group}\My App”; Filename: “{app}\MyApp.exe” “`
编译脚本
使用 Inno Setup Compiler(GUI 工具)或命令行(ISCC.exe
)编译.iss
文件生成安装包。自定义扩展
- 预处理器:支持
#include
、#define
等指令。 - Pascal 脚本:通过
[Code]
段实现复杂逻辑(如安装前检查、自定义页面)。 - 插件系统:可集成 DLL 扩展功能。
- 预处理器:支持
常用脚本段说明
[Setup]
:全局设置(应用名称、版本、输出路径等)。[Files]
:指定需要安装的文件及目标路径。[Icons]
:创建开始菜单或桌面快捷方式。[Registry]
:操作注册表(如写入配置项)。[Run]
:安装完成后执行程序(如启动应用)。[Code]
:自定义 Pascal 脚本(如条件判断、交互逻辑)。
高级功能
多语言支持
通过[Languages]
段加载语言文件(.isl
),实现国际化安装界面。静默安装
使用参数/SILENT
或/VERYSILENT
运行安装包可实现无界面安装。数字签名
使用工具(如 Signtool)对生成的.exe
安装包进行数字签名,增强安全性。增量更新
结合[Components]
和[Tasks]
让用户选择安装组件。
资源与工具
- 官方文档: jrsoftware.org/isdl.php
- 脚本向导: Inno Setup 自带向导工具可快速生成基础脚本。
- 第三方插件:
- *ISTool*:可视化脚本设计器。
- *Inno Script Studio*:增强型 IDE(付费)。
若需具体示例或问题排查,可提供更多细节!
内容由零声教学AI助手提供,问题来源于学员提问