目录
-
第一部分:入门基础
(图片来源网络,侵删)- 什么是 Advanced Installer?
- 为什么选择 Advanced Installer?
- 界面概览与核心概念
- 创建你的第一个安装包(Hello World)
-
第二部分:核心功能详解
- 项目结构:
.aip文件详解 - 文件系统操作:添加、删除、创建目录
- 注册表操作:读取、写入、删除键值
- 快捷方式与文件关联
- 安装条件检测:.NET Framework, Windows Installer, 自定义条件
- 项目结构:
-
第三部分:高级进阶
- 自定义安装界面(UI)
- 创建安装程序启动画面
- 编写自定义操作(Custom Actions)
- 简介与类型
- 使用 PowerShell 脚本
- 使用 C#/.NET 代码
- 安装序列与执行顺序
- 条件逻辑与表达式
-
第四部分:部署与维护
- 构建(Build)你的安装包
- 创建 MSI/MSM/EXE 包
- 升级与修补
- 创建静默安装参数
- 数字签名你的安装包
-
第五部分:最佳实践与技巧
(图片来源网络,侵删)- 项目组织与管理
- 版本控制集成
- 常见问题与解决方案
第一部分:入门基础
什么是 Advanced Installer?
Advanced Installer 是一款功能强大且用户友好的 Windows 安装包制作工具,它通过图形化界面,让你无需编写复杂的 Windows Installer (MSI) 数据库脚本,就能创建专业的安装包、更新包和安装程序启动画面,它支持创建 .msi, .msm, .exe 等多种格式的安装包。
为什么选择 Advanced Installer?
- 图形化界面:直观的拖拽操作,降低了学习门槛。
- 功能全面:覆盖了从简单的文件复制到复杂的自定义操作、系统配置等所有安装需求。
- 标准合规:严格遵循 Windows Installer (MSI) 规范,确保安装包的稳定性和可靠性。
- 强大的脚本功能:支持 PowerShell, C#, VB.NET, Bat, VBS 等多种脚本语言的自定义操作。
- 企业级支持:提供详细的文档和专业的技术支持。
界面概览与核心概念
启动 Advanced Installer 后,你会看到以下主要区域:
- 项目树:左侧的树形结构,包含了你项目的所有配置项,如“应用程序”、“功能”、“安装程序”、“注册表”等,这是你配置安装包的核心区域。
- 视图/编辑区:中间的主区域,根据你在项目树中的选择,显示不同的配置选项。
- 属性窗口:右侧的窗口,显示当前选中项(如文件、快捷方式)的详细属性,你可以在这里进行精确的修改。
- 工具栏:包含常用操作,如新建、打开、保存、构建等。
核心概念:
- 产品:你正在安装的软件的统称。
- 版本:产品的版本号,用于升级和修补。
- 功能:逻辑上的一组文件或组件,用户可以选择安装哪些功能。“核心文件”、“帮助文档”、“示例”等。
- 组件:安装程序的最小可安装单元,一个组件包含一个或多个文件、注册表项等。最佳实践:一个组件应该只服务于一个目的,并且在整个产品生命周期中保持不变,组件是修复、删除和升级的基本单位。
创建你的第一个安装包
- 新建项目:打开 Advanced Installer,选择 "New Project" (新建项目)。
- 选择模板:选择 "Basic MSI Project" (基础 MSI 项目),点击 "OK"。
- 配置产品信息:
- 在左侧项目树中,双击 "Information" (信息)。
- 在右侧视图中,填写你的产品名称、版本号、发布者、URL 等信息,这些信息会显示在“控制面板”的“程序和功能”中。
- 添加文件:
- 在左侧项目树中,展开 "Application Folder" (应用程序文件夹)。
- 右键点击 "Files and Folders" (文件和文件夹),选择 "Add Files..." (添加文件...)。
- 选择你想要安装的文件(例如一个
readme.txt和一个myapp.exe)。
- 构建安装包:
- 点击工具栏上的 "Build" (构建) 按钮。
- Advanced Installer 会开始编译你的项目。
- 构建成功后,它会提示你在输出目录(通常是
C:\Program Files (x86)\Caphyon\Advanced Installer 18\Projects\YourProjectName\_Output)找到了生成的.msi文件。
- 测试安装:找到生成的
YourProjectName.msi文件,双击运行,即可看到你的安装程序。
第二部分:核心功能详解
项目结构:.aip 文件详解
.aip 文件是 Advanced Installer 的项目文件,它是一个 XML 文件,记录了你的所有配置,你可以用文本编辑器打开它,看到所有设置,这非常有利于版本控制和自动化构建。

文件系统操作
- 添加文件:如上所述,右键
Files and Folders->Add Files。 - 创建文件夹:右键
Application Folder->Add Folder。 - 设置文件属性:选中一个文件,在右侧属性窗口中可以设置:
Destination Name:安装到目标系统后的文件名。Destination Folder:文件将被安装到的位置(通常相对于APPLICATIONFOLDER)。Attributes:文件的属性(如只读、隐藏)。Self-Reg:是否为自注册文件(通常用于 COM 组件,不推荐手动勾选,应使用注册表自定义操作)。
注册表操作
- 添加注册表项:
- 在左侧项目树中,展开 "Registry" (注册表)。
- 右键点击
HKEY_CLASSES_ROOT,HKEY_LOCAL_MACHINE,HKEY_CURRENT_USER等根键,选择 "Add Key..." (添加键)。 - 创建子键,然后右键点击该键,选择 "Add Value..." (添加值)。
- 设置值属性:
Name:值名称。Type:值类型 (String, DWORD, etc.)。Data。Condition:条件表达式,仅在满足条件时创建此注册表项。
快捷方式与文件关联
- 创建快捷方式:
- 在左侧项目树中,展开 "Shortcuts" (快捷方式)。
- 右键点击 "Shortcuts" -> "Add Shortcut"。
- 在右侧属性中:
Source File:指向要创建快捷方式的文件(如myapp.exe)。Name:快捷方式的名称。Folder:快捷方式将出现在哪个开始菜单文件夹中(如 "Application Programs Folder")。Arguments:启动参数。Working Folder:工作目录。
- 创建文件关联:
- 在左侧项目树中,展开 "File Associations" (文件关联)。
- 右键点击 "File Associations" -> "Add Association"。
Extension:文件扩展名(如.myext)。Description:文件类型描述。Icon:文件图标。Open Command:打开此类型文件时执行的命令(通常是你的主程序)。
安装条件检测
在左侧项目树的 "Prerequisites" (先决条件) 中,你可以设置安装程序运行前必须满足的条件。
- .NET Framework:勾选所需的 .NET Framework 版本,安装程序会自动检测并引导用户下载安装。
- Windows Installer:可以指定所需的最低 Windows Installer 版本。
- 自定义条件:点击 "Add Prerequisite",选择 "Custom",然后输入一个条件表达式。
VERSIONNT >= 601(表示需要 Windows 7 或更高版本)。MsiVersion >= 5.0(表示需要 Windows Installer 5.0 或更高版本)。
第三部分:高级进阶
自定义安装界面
在左侧
