基于角色的 Windows Installer 指南文档
Windows Installer 是在 Windows 上安装和设置应用程序的建议解决方案。 因此,此 SDK 中包含的一些信息将引起广泛的软件开发和 IT 专业人员的兴趣。 本部分作为指南提供给希望看到按专业角色和常见任务方案整理的主题链接的读者。 组织之间的角色差异很大,因此应只用下面的分组来指导在何处开始搜索所需的信息。
本文档面向想要使用 Windows Installer 创建应用程序的软件开发人员。 SDK 是安装程序的主要参考资料来源,提供了安装包和安装程序服务的相关信息。 它包含对应用程序编程接口 (API) 和安装程序数据库元素的完整说明。
有关详细信息,请参阅 Windows Installer 信息的其他来源。
应用程序开发人员
应用程序开发人员创建调用 Windows Installer 应用程序编程接口的应用程序,并在运行时安装 Windows Installer 包。 Windows Installer 可在应用程序中执行自我修复和按需安装等工作。 应用程序开发人员通常会执行以下操作:
在运行时从另一个应用程序内启用应用程序的按需安装。
有关详细信息,请参阅以下部分:
通过在运行时根据需要重新安装组件,启用应用程序的自我修复。
有关详细信息,请参阅以下部分:
显示用户界面,用于在首次安装或运行应用程序时收集用户信息和配置首选项。 用户界面必须由 Windows Installer 包的安装程序作者添加。
有关详细信息,请参阅以下部分:
创建使用间接寻址模型引用具有并行功能的组件的应用程序。 限定组件的类别必须由 Windows Installer 包的安装程序作者添加。
有关详细信息,请参阅以下部分:
使用专用程序集和并行程序集来隔离应用程序并减少 DLL 冲突。
有关详细信息,请参阅以下部分:
准备应用程序来安装它自己的全面主要升级。
有关详细信息,请参阅以下部分:
准备应用程序来安装它自己的次要升级、小型更新或修补程序。
有关详细信息,请参阅以下部分:
将应用程序资源组织到可使用 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 数据库。
有关详细信息,请参阅以下部分:
创作安装服务的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装独立组件或 COM 组件的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装程序集的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装 ODBC 驱动程序和转换器的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装 MIME 的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装环境变量的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装快捷方式的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
创作安装多个应用程序实例的 Windows Installer 数据库。
有关详细信息,请参阅以下部分:
指定默认功能选择状态和选项。
有关详细信息,请参阅以下部分:
指定安装应用程序或所选组件必须满足的条件。
有关详细信息,请参阅以下部分:
创作用于安装应用程序的操作序列。
有关详细信息,请参阅以下部分:
准备应用程序的安装包,以便 Windows Installer 服务将来升级应用程序。
有关详细信息,请参阅以下部分:
对正在开发的 Windows Installer 包进行故障排除。
有关详细信息,请参阅以下部分:
确保安全设置和安装应用程序。
有关详细信息,请参阅以下部分:
创建一个用户界面来提供安装配置选项,并从用户处获取挂起的安装过程的相关信息。
有关详细信息,请参阅以下部分:
创建一个外部用户界面来提供自定义用户界面用于配置安装,并从用户那里获取挂起的安装过程的相关信息。
有关详细信息,请参阅以下部分:
在“添加/删除程序”(ARP) 中设置应用程序的信息。
有关详细信息,请参阅以下部分:
编写自定义操作来处理 Windows Installer 本机不支持的安装逻辑。
有关详细信息,请参阅以下部分:
在用户计算机上启动 Windows Installer。
有关详细信息,请参阅以下部分:
编写 Windows Installer 包时,请遵循 Active Accessibility 指南。
有关详细信息,请参阅以下部分:
为应用程序设置的国际化做好准备。
有关详细信息,请参阅以下部分:
为 32 位和 64 位平台创建 Windows Installer 包。
有关详细信息,请参阅以下部分:
将共享的 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 包中查询产品的相关信息并修改安装项。
有关详细信息,请参阅以下部分:
创建和维护管理安装。
有关详细信息,请参阅以下部分:
使应用程序可供计算机的所有用户使用或仅对指定用户可用。
有关详细信息,请参阅以下部分:
使用命令行来解释包、安装产品和配置功能选项。
有关详细信息,请参阅以下部分:
使用策略来管理访问特权和权限。
有关详细信息,请参阅以下部分:
使用事务处理来安装多个包。
有关详细信息,请参阅以下部分:
在 Windows Installer 包中嵌入自定义用户界面。
有关详细信息,请参阅以下部分:
基础结构开发人员
基础结构开发人员可以创建统一的平台,用于部署和管理使用 Windows Installer 服务的软件。 他们可以使用 Windows Installer 编程接口来查询、管理和分发系统上的应用程序、补丁和源。
查找、盘存和查询组件的状态、信息和客户端。
有关详细信息,请参阅以下部分:
盘存和查询产品和功能的信息及状态。
有关详细信息,请参阅以下部分:
使用 Windows Installer 来盘存、查询和修改应用程序、升级和补丁的源列表,从而提高源复原能力。
有关详细信息,请参阅以下部分:
使用 Windows Installer 来盘存、查询和修改介质源,从而提高源复原能力。
有关详细信息,请参阅以下部分:
盘存和查询补丁的信息和状态。
有关详细信息,请参阅以下部分:
使用策略来管理访问特权和权限。
有关详细信息,请参阅以下部分: