Windows Installer 安装和卸载应用程序或软件产品在用户的计算机上,执行这些任务在调用 Windows Installer 组件的单元 (有时称为 WICs 或元素)。 GUID 标识每个 WIC,使用 Windows Installer,是安装的基本单位和引用计数设置的。
有关 Windows Installer 的完整文档,请参见 Platform SDK 主题, Windows Installer。
创作 VSPackage
Windows Installer 使用安装包,包含信息 Windows Installer 需要安装,卸载或修复产品并运行设置用户界面 (UI)。 每次安装该包包含一个 .msi 文件,包含安装数据库、一摘要信息流和数据流安装的各个部分。 若要使用该安装程序,必须生成安装。 由于该安装程序在元素周围的概念在关系数据库中组织安装并存储有关安装的信息,生成安装包处理通常需要以下步骤:
生成计划中的设置支持的版本和并行的方法。
标识将存在的函数给用户。
组织 VSPackage 和依赖项到元素。
信息填充的安装数据库。
验证安装包。
本文档主要与过程的第一个和第三个步骤相关。 在这些步骤中您组织 VSPackage 功能。 WICs,因此可以帧该项将版本控制和服务策略 Visual Studio的后续版本。 剩下的三个步骤在 Platform SDK 的 Windows Installer 文档详细介绍。
关键术语
以下关键术语的定义和 Windows Installer 技术相关。
资源
文件、注册表项,快捷键或等有可能安装到计算机。 这些资源逻辑分组到 Windows Installer 组件。Windows Installer 组件 (WIC)
表示已安装和卸载作为一个单元的逻辑分组相关资源的安装基本单元。 Windows Installer 组件由单个元素 ID 或 GUID 标识。 此外, Windows Installer 维护其引用计数。 WIC 级别。 为了最大限度版本控制的灵活性,请包括不超过一种主要资源,如 DLL,在特定 WIC。 请注意,在确认并填充 WIC,它 GUID,并部署后,将无法更改其构成。 有关更多信息,请参见 Organizing Applications into Components。包 (Redist 包)
包含 .msi 文件和外部源文件此文件可能点部署的单元。 包包含 Windows Installer 需要运行 UI 并安装或卸载应用程序的所有信息。.msi 文件
包含指令和数据的 COM 结构化存储文件需要安装应用程序。 每个包包含至少一个 .msi 文件。 .msi 文件包含安装程序数据库,中的摘要信息流,因此,一个或多个可以将和内部源文件。 要安装的文件在 .msi 文件的流以中等中的源可以被压缩为、和存储或存储,压缩或未压缩,在 .msi 文件之外。 有关更多信息,请参见 Windows Installer File Extensions。
Windows Installer 规则实现
两组规则通过将元素定位资源的部署。 ,而应强制为安装作者,第二个集设置的规则由 Windows Installer 维护。
备注
,仅当您运行 .msi 文件的验证, Windows Installer 规则的实现发生。但是,则警告将这些规则作为最佳做法。有关更多信息,请参见 Validating an Installation Database 和 Package Validation。
安装程序已实施的规则
必须安装在特定元素的所有文件到同一目录中。 相反,安装的文件分隔文件夹必须属于不同的元素。
只能有每个元素一个关键路径。 关键路径是表示整个元素的文件或注册表项。
元素提供程序负责
在后续版本可能单独附带的任何两种资源应存在于单独的元素。 应分组资源到同一元素,只有在确信时这些资源单独不会传输。 实际上,建议所有主资源 (如 DLL,) 始终存在于单独的 WICs。 有关更多信息,请参见 Defining Installer Components。
已进行版本管理的资源在多个 WIC 不应包括。