Windows Installer 文档路线图

本文档是 Windows Installer 的参考资料的主要来源。 它提供有关安装包和安装程序服务的信息。 它还提供对应用程序编程接口 (API) 和安装程序数据库元素的完整说明。 本文档还讨论了 Windows Installer 示例中安装和更新包的基本示例。

Windows Installer 文档的基于角色的指南是为希望看到按专业角色和常见任务方案组织的主题链接的读者提供的指南的替代项。

有关 Windows Installer 新闻组的信息,另请参阅主题:Windows Installer 信息的其他源

有关使用 Windows Installer 的提示列表,请参阅 Windows Installer 最佳做法

以下列表介绍安装程序文档的每个部分。

  • 关于 Windows Installer 提供了安装程序功能和优势的概述,例如播发、按需安装、复原能力、自定义和组件管理。 本部分介绍安装程序组件和功能的概念,这些概念对于了解安装程序如何组织安装至关重要。 还讨论了有关安装的几个高级主题,例如系统策略、文件版本控制规则和回滚安装。
  • 使用 Windows Installer 讨论各种主题,例如将应用程序组织为安装程序可以安装或从用户计算机中删除的组件的标准方法;如何从万维网下载安装包;以及使用压缩的源图像。
  • Windows Installer 中的新增功能部分中的信息可用于识别早期 Windows Installer 版本不支持的新功能。
  • 数字签名和 Windows Installer 介绍如何将数字签名与包、转换、修补程序、合并模块和外部 Cabinet 文件一起使用。
  • 程序集介绍如何使用 Windows Installer 安装和管理公共语言运行时和 Win32 程序集。
  • 用户界面提供有关安装程序的用户界面功能的信息。 尽管安装程序不提供用户界面,但包作者可以保留在安装数据库中运行完全交互式内部或外部用户界面所需的所有数据和逻辑。 “参考”部分介绍数据库表中可指定的用户界面元素,包括对话框、控件和控件事件。
  • 标准操作讨论序列表中安装程序用于执行安装的标准操作。 此信息主要面向包开发人员。
  • 自定义操作介绍如何在安装程序中创建其他功能。 自定义操作使安装包的作者可以通过包括可执行文件、动态链接库和脚本来扩展标准操作的功能。 此信息适用于需要执行安装程序中其他位置未找到的安装功能的包开发人员。
  • 属性提供有关安装程序在安装期间使用的属性的信息。 “关于”和“使用”部分概述了这些全局变量,参考部分介绍了每个属性。
  • 摘要信息流记录安装程序使用的摘要信息属性。 此信息是所有开发人员感兴趣的内容。
  • 修补和升级讨论如何使用安装程序执行文件更新、QFE、次要更新、产品升级和修补。
  • 转换介绍如何使用数据库转换更改或自定义安装数据库,以及如何生成、保护和应用转换。
  • 包验证讨论如何使用内部一致性评估器 (ICE) 来测试正在开发的安装包的内部一致性。
  • 合并模块提供了合并模块的设计标准。 创建自己的合并模块的开发人员以及计划使用安装程序向其应用程序提供共享代码的开发人员应遵循此标准。
  • 64 位操作系统上的 Windows Installer 讨论如何使用 Windows Installer 安装和管理设计为在 64 位操作系统上运行的安装程序组件。
  • Windows Installer 示例包括使用安装示例中的内部用户界面创建安装包的分步示例。 有关为现有包创作主要升级的示例,请参阅升级示例。 若要了解自定义转换如何禁用功能并添加新资源,请参阅自定义转换示例。 有关创建将小型更新应用到现有安装包的修补程序包的示例,请参阅小型更新修补示例。 若要了解如何本地化现有安装程序包,请参阅本地化示例
  • 自动化接口向想要使用 Windows Installer 自动化接口的开发人员提供信息。
  • Installer Functions 描述对安装程序 API 的函数调用。 这些是其他应用程序调用的函数,用于访问安装程序服务以安装、维护或删除应用程序。 “使用”部分包括有关如何以编程方式请求功能、启动安装和重新安装缺少的组件的讨论。 “参考”部分是安装程序服务函数的主要参考资料。
  • 安装程序数据库讨论安装数据库。 安装程序会将安装所需的所有逻辑和数据保存在位于 .msi 文件中的关系数据库中。 “关于”部分概述了数据库表的主要功能组的架构图。 “使用”部分讨论使用其中最重要的表。 这些部分包含对创作安装包或编写包创建工具的开发人员至关重要的信息。 “参考”部分包含每个数据库表的完整参考资料。 本部分还包含每个数据库函数的主要参考。 数据库函数由安装程序在内部用于访问数据库,并且主要是安装程序包创建工具的开发人员感兴趣的内容。