Поделиться через


Действие FindRelatedProducts

Действие FindRelatedProducts последовательно выполняет каждую запись таблицы Upgrade и сравнивает код обновления, версию продукта и язык в каждой строке с продуктами, установленными в системе. Когда FindRelatedProducts обнаруживает соответствие между сведениями об обновлении и установленным продуктом, код продукта добавляется к свойству, указанному в столбце ActionProperty таблицы UpgradeTable.

Действие FindRelatedProducts выполняется только при первой установке продукта. Действие FindRelatedProducts не выполняется в режиме обслуживания или удаления.

Запрошенные таблицы базы данных

Это действие запрашивает следующую таблицу:

Обновление таблицы

Используемые свойства

Действие FindRelatedProducts использует свойство UpgradeCode и сведения о версии и языке, созданные в таблице Upgrade, для обнаружения установленных продуктов, затронутых ожидающих обновления. Код продукта обнаруженных продуктов добавляется в свойство в столбце ActionProperty таблицы UpgradeTable.

FindRelatedProducts распознает только существующие продукты, установленные с помощью установщика Windows, с .msi, определяющими свойство UpgradeCode , свойство ProductVersion и значение свойства ProductLanguage , которое является одним из языков, перечисленных в свойстве Template Summary .

Обратите внимание, что FindRelatedProducts использует язык, возвращаемый MsiGetProductInfo. Для правильной работы FindRelatedProducts автор пакета должен убедиться, что для свойства ProductLanguage в таблице Property задан язык, который также указан в свойстве Template Summary Property. См. статью Подготовка приложения для будущих крупных обновлений.

Ограничения последовательности

FindRelatedProducts следует создать в таблицах InstallUISequence и InstallExecuteSequence . Установщик запрещает запуск FindRelated Products в InstallExecuteSequence, если действие уже запущено в InstallUISequence. Действие FindRelatedProducts должно предшествовать действиям MigrateFeatureStates и RemoveExistingProducts.

Сообщения ActionData

FindRelatedProducts отправляет сообщение о действии для каждого связанного продукта, обнаруженного в системе.