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


Действие FindRelatedProducts

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

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

Запросы к таблицам базы данных

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

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

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

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

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

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

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

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

Сообщения ActionData

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