FindRelatedProducts作

FindRelatedProducts作按顺序运行 升级表的每个记录,并将每行中的升级代码、产品版本和语言与系统上安装的产品进行比较。 当 FindRelatedProducts 检测到升级信息和已安装产品之间的对应关系时,它会将代码示例追加到 UpgradeTable 的 ActionProperty 列中指定的属性。

FindRelatedProducts作仅在首次安装产品时运行。 FindRelatedProducts作不会在维护模式或卸载期间运行。

查询的数据库表

此作查询下表:

升级表

使用的属性

FindRelatedProducts作使用 UpgradeCode 属性以及创作到升级表中的版本和语言信息来检测受挂起升级影响的已安装产品。 它将检测到的产品的代码示例追加到 UpgradeTable 的 ActionProperty 列中的属性。

FindRelatedProducts 仅识别使用 Windows Installer 安装的现有产品,.msi 其中包含定义 UpgradeCode 属性、ProductVersion 属性以及 ProductLanguage 属性的值,该属性是 模板摘要 属性中列出的语言之一。

请注意,FindRelatedProducts 使用 MsiGetProductInfo返回的语言。 要使 FindRelatedProducts 正常工作,包作者必须确保 属性 表中的 ProductLanguage 属性设置为 模板摘要 属性中列出的语言。 请参阅 为将来的主要升级准备应用程序

序列限制

应将 FindRelatedProducts 创作到 InstallUISequence 表InstallExecuteSequence 表中。 如果作已在 InstallUISequence 中运行,安装程序将阻止 FindRelated Products 在 InstallExecuteSequence 中运行。 FindRelatedProducts作必须位于 MigrateFeatureStates作RemoveExistingProducts作之前。

ActionData 消息

FindRelatedProducts 为系统检测到的每个相关产品发送作数据消息。