基于角色的 Windows Installer 文档指南
Windows Installer 是用于在 Windows 上安装和设置应用程序的推荐解决方案。 因此,此 SDK 中包含的一些信息将受到各种软件开发和 IT 专业人员的兴趣。 本部分以指南的形式提供给希望查看由专业角色和常见任务方案组织的主题的链接的读者。 由于角色在组织之间可能有很大的不同,因此应仅将以下分组视为开始搜索所需信息的位置的指南。
本文档适用于想要创建使用 Windows Installer 的应用程序的软件开发人员。 作为安装程序的主要参考资料来源,SDK 提供有关安装包和安装程序服务的信息。 它包含应用程序编程接口(API)和安装程序数据库的元素的完整说明。
有关详细信息,请参阅 Windows Installer 信息的其他源。
应用程序开发人员
应用程序开发人员创建调用 Windows Installer 应用程序编程接口并在运行时安装 Windows 安装程序包的应用程序。 Windows Installer 可以在应用程序(如自修复和按需安装)中执行工作。 通常,应用程序开发人员执行以下作:
从另一个应用程序内部在运行时启用应用程序的按需安装。
有关详细信息,请参阅以下内容:
- 使用安装程序函数
- Installer 函数参考
- 按需安装
- 组件管理
- 编辑安装程序快捷方式
- OLEAdvtSupport 属性
- 广告 平台支持
通过在运行时根据需要重新安装组件来启用应用程序的自我修复。
有关详细信息,请参阅以下内容:
- 使用安装程序函数
- Installer 函数参考
- 复原能力
- 源复原能力
- 搜索损坏的功能或组件
- 替换现有文件
显示用户界面,以在首次安装或运行应用程序时收集用户信息和配置首选项。 Windows Installer 程序包的安装程序作者必须添加用户界面。
有关详细信息,请参阅以下内容:
- 使用安装程序函数
- 初始化应用程序
- FirstRun 对话框
- 关于用户界面
创建使用间接模型引用具有并行功能的组件的应用程序。 必须由 Windows Installer 程序包的安装程序作者添加限定的组件类别。
有关详细信息,请参阅以下内容:
- 限定的组件
- 使用限定的组件
使用专用程序集和并行程序集来隔离应用程序并减少 DLL 冲突。
有关详细信息,请参阅以下内容:
- 程序集
- 由 Windows Installer 编写的程序集注册表项
- 在 Windows XP 上安装 Win32 程序集以并行共享
- 安装 Win32 程序集以在 Windows XP 上专用使用应用程序
- MsiAssembly 表
- MsiAssemblyName 表
- MsiProvideAssembly
- MsiWin32AssemblySupport 属性
- MsiNetAssemblySupport 属性
- 独立组件
准备应用程序以安装其自己的全面重大升级。
有关详细信息,请参阅以下内容:
- 修补和升级
- 主要升级
- UpgradeCode 属性
- 使用 UpgradeCode
- 防止旧包通过较新版本安装
准备应用程序以安装自己的次要升级、小型更新或修补程序。
有关详细信息,请参阅以下内容:
将应用程序资源组织到可使用 Windows Installer 的组件中。
有关详细信息,请参阅以下内容:
设置作者
安装程序作者创建 Windows Installer 包(.msi 文件),其中包含安装应用程序所需的设置逻辑和信息。 它们通常使用创作工具(如 Orca.exe)使用设置逻辑和信息填充 Windows Installer 数据库。 通常,安装程序作者执行以下作:
确定可用于不同 Windows Installer 版本的功能。
有关详细信息,请参阅以下内容:
将应用程序资源组织到 Windows Installer 组件中。
有关详细信息,请参阅以下内容:
使用第三方 Windows Installer 包创作工具或 SDK 工具(例如 Orca.exe)填充安装数据库并创建 Windows Installer 包。
有关详细信息,请参阅以下内容:
创作 Windows Installer 数据库以安装文件。
有关详细信息,请参阅以下内容:
创作安装目录结构和文件夹的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
创作安装注册表项的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
- 核心表组
- 注册表表组
- 注册表表
- 修改注册表
- 在安装或删除组件时添加或删除注册表项
- 添加和删除应用程序并在注册表 中不留下任何跟踪
- 安装永久组件、文件、字体、注册表项
- 搜索现有应用程序、文件、注册表项或 .ini 文件条目
- 搜索注册表项并创建包含注册表 的值的属性
- 由 Windows Installer 编写的程序集注册表项
- 卸载注册表项
- SelfReg 表
- 指定自注册顺序
- Windows Installer 示例
创作安装服务的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
创作安装独立组件或 COM 组件的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
- 注册表表组
- 类表
- Complus 表
- 独立组件
- 使用独立组件
- 安装独立组件
- 重新安装独立组件
- 删除独立组件
- 将 COM 组件安装到专用位置
- 在现有包专用 中创建 COM 组件
- 使用 Windows Installer 安装 COM+ 应用程序
- 将非 COM 组件安装到专用位置
- 在现有包专用 中生成非 COM 组件
创作安装程序集的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
- MsiAssembly 表
- MsiAssemblyName 表
- 程序集
- 由 Windows Installer 编写的程序集注册表项
- win32 程序集 的 安装
创作安装 ODBC 驱动程序和翻译的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
创作安装 MIME 的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
创作安装环境变量的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
创作安装快捷方式的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
创作安装多个应用程序的 Windows Installer 数据库。
有关详细信息,请参阅以下内容:
指定默认功能选择状态和选项。
有关详细信息,请参阅以下内容:
指定安装应用程序或所选组件时必须满足的条件。
有关详细信息,请参阅以下内容:
- 条件表
- LaunchCondition 表
- 组件表
- 在条件语句中使用属性
- 条件语句语法
- 删除期间运行的调理作
- 条件语句语法的示例
创作用于安装应用程序的作序列。
有关详细信息,请参阅以下内容:
- 使用序列表
- 安装过程表组
- 序列表详细示例
- 使用排序限制 作
- 没有排序限制的 作
- 在条件语句中使用属性
- 条件语句语法
- 条件语句语法的示例
- 删除期间运行的调理作
- 标准作
- Windows Installer 示例
准备应用程序的安装包,以便 Windows Installer 服务将来升级应用程序。
有关详细信息,请参阅以下内容:
- 修补和升级
- 准备应用程序以供将来进行重大升级
- 使用 UpgradeCode
- 升级表
- UpgradeCode 属性
- 防止旧包通过较新版本安装
- 更改代码示例
- 更新程序集
- Windows Installer 示例
对开发中的 Windows Installer 包进行故障排除。
有关详细信息,请参阅以下内容:
确保应用程序的安全设置和安装。
有关详细信息,请参阅以下内容:
- 创作安全安装 指南
- 保护自定义作 指南
- 自定义作安全性
- 保护锁定计算机上的包
- 使用自动化 创作完全验证的签名安装
- URL-Based Windows Installer 安装示例
- 创作密码输入 的用户界面
- 数字签名和 Windows Installer
- 将 Windows Installer 与 UAC 配合使用
- 用户帐户控制(UAC)修补
- Msicert.exe
- AdminUser 属性
- Privileged 属性
- SecureCustomProperties 属性
创建用户界面来提供配置安装的选项,并从用户获取有关挂起的安装过程的信息。
有关详细信息,请参阅以下内容:
创建外部用户界面来提供自定义用户界面以配置安装并从用户获取有关挂起的安装过程的信息。
有关详细信息,请参阅以下内容:
- MsiSetExternalUI
- 使用 MsiSetExternalUIRecord 监视安装
- 分析 Windows Installer 消息
- 从外部用户界面处理程序返回值
- INSTALLUI_HANDLER
- 使用 MsiSetExternalUI 处理进度消息
- 使用 MsiSetExternalUI 监视安装
在 添加/删除程序 (ARP.) 中设置应用程序的信息
有关详细信息,请参阅以下内容:
- 使用 Windows Installer 配置添加/删除程序
- 添加和删除应用程序并在注册表 中不留下任何跟踪
- 卸载注册表项
编写自定义作来处理 Windows Installer 本机不支持的设置逻辑。
有关详细信息,请参阅以下内容:
- 自定义作
- 所有自定义作类型的摘要列表
- 保护自定义作 指南
- 自定义作参考
- 使用自定义作在本地计算机上创建用户帐户
- 使用自定义作在安装 末尾启动已安装的文件
- 从自定义作内部访问数据库或会话
- 从自定义作内部访问当前安装程序会话
- 使用自定义作 更改系统状态
将 Windows Installer 启动到用户的计算机上。
有关详细信息,请参阅以下内容:
编写 Windows Installer 包时,请遵循活动辅助功能准则。
有关详细信息,请参阅以下内容:
准备应用程序设置的国际化。
有关详细信息,请参阅以下内容:
为 32 位和 64 位平台创建 Windows Installer 包。
有关详细信息,请参阅以下内容:
- 64 位作系统上的 Windows Installer
- 64 位自定义作
- 使用 64 位自定义作
- 使用 64 位合并模块
将共享的 Windows Installer 组件和设置逻辑重新分发为合并模块。
有关详细信息,请参阅以下内容:
在 Windows Installer 安装过程中计划或取消重新启动。
有关详细信息,请参阅以下内容:
通过创建修补程序为现有应用程序创建更新或修补程序。
有关详细信息,请参阅以下内容:
创作一个双用途包,该包只能为当前用户或计算机的所有用户安装应用程序。
有关详细信息,请参阅以下内容:
使用 Windows Installer 自定义计算机上的服务。
有关详细信息,请参阅以下内容:
使用 Windows Installer 保护计算机上的资源。
有关详细信息,请参阅以下内容:
- 创作安全安装 指南
- 保护资源
枚举计算机上安装的所有组件,并获取组件的密钥路径。
有关详细信息,请参阅以下内容:
使用 事务处理安装多个包。
有关详细信息,请参阅以下内容:
在 Windows Installer 包中嵌入自定义用户界面。
有关详细信息,请参阅以下内容:
IT 专业人员
IT 专业人员和管理员自定义和部署现有的 Windows Installer 包。 这些用户将现有应用程序的安装程序重新打包到 Windows Installer 安装包中,并在网络上安装和维护 Windows Installer 安装的管理映像。
通过生成和应用 Windows Installer 转换来自定义应用程序和设置
有关详细信息,请参阅以下内容:
部署 Windows Installer 安装包、更新或修补程序。
有关详细信息,请参阅以下内容:
Windows Installer 包疑难解答。
有关详细信息,请参阅以下内容:
使用脚本查询 Windows Installer 包以获取有关产品的信息并修改安装。
有关详细信息,请参阅以下内容:
创建和维护管理安装。
有关详细信息,请参阅以下内容:
- 管理安装
- 命令行选项
- AdminProperties 属性
- 通过修补管理映像 来 应用小型更新
- 将修补程序包应用于管理安装
- 作执行顺序
- IsAdminPackage 属性
- 属性优先级 顺序
- AdminProperties 属性
使应用程序仅适用于计算机或指定用户的所有用户。
有关详细信息,请参阅以下内容:
使用命令行解释包、安装产品和配置功能选项。
有关详细信息,请参阅以下内容:
使用策略来管理访问权限和权限。
有关详细信息,请参阅以下内容:
使用 事务处理安装多个包。
有关详细信息,请参阅以下内容:
在 Windows Installer 包中嵌入自定义用户界面。
有关详细信息,请参阅以下内容:
基础结构开发人员
基础结构开发人员可以创建统一的平台来部署和管理使用 Windows Installer 服务的软件。 他们可以使用 Windows Installer 编程接口在系统上查询、管理和分发应用程序、修补程序和源。
查找、清点和查询组件的状态、信息和客户端。
有关详细信息,请参阅以下内容:
清单和查询产品和功能的信息和状态。
有关详细信息,请参阅以下内容:
使用 Windows Installer 对应用程序、升级和修补程序的源列表进行清单、查询和修改,从而提高源复原能力。
有关详细信息,请参阅以下内容:
通过使用 Windows Installer 来清点、查询和修改媒体源,提高源复原能力。
有关详细信息,请参阅以下内容:
清单和查询修补程序的信息和状态。
有关详细信息,请参阅以下内容:
使用策略来管理访问权限和权限。
有关详细信息,请参阅以下内容: