FindRelatedProducts アクション
FindRelatedProducts アクションは、アップグレード テーブル の各レコードを順番に実行し、各行のアップグレード コード、製品バージョン、言語をシステムにインストールされている製品と比較します。 FindRelatedProducts は、アップグレード情報とインストールされている製品との対応を検出すると、UpgradeTable の ActionProperty 列で指定されたプロパティに製品コードを追加します。
FindRelatedProducts アクションは、製品が初めてインストールされたときにのみ実行されます。 FindRelatedProducts アクションは、メンテナンス モードまたはアンインストール中に実行されません。
クエリされたデータベース テーブル
このアクションは、次の表を照会します。
使用されるプロパティ
FindRelatedProducts アクションでは、UpgradeCode プロパティと、アップグレード テーブルに作成されたバージョンと言語の情報を使用して、保留中のアップグレードの影響を受けるインストール済み製品を検出します。 検出された製品の製品コードが UpgradeTable の ActionProperty 列のプロパティに追加されます。
FindRelatedProducts は、UpgradeCode プロパティ、ProductVersion プロパティ、および Template Summary プロパティに一覧表示されている言語の 1 つである ProductLanguage プロパティの値を定義する .msi で、Windows インストーラーを使用してインストールされた既存の製品のみを認識します。
FindRelatedProducts では、MsiGetProductInfoによって返される言語が使用されることに注意してください。 FindRelatedProducts が正しく機能するためには、パッケージ作成者は、Property テーブルの ProductLanguage プロパティが、テンプレートの概要 プロパティにも一覧表示されている言語に設定されていることを確認する必要があります。 今後のメジャー アップグレード 用にアプリケーションを準備するを参照してください。
シーケンスの制限
FindRelatedProducts は、InstallUISequence テーブル に作成し、InstallExecuteSequence テーブル する必要があります。 InstallUISequence でアクションが既に実行されている場合、インストーラーによって、InstallExecuteSequence で FindRelated Products が実行されなくなります。 FindRelatedProducts アクションは、MigrateFeatureStates アクションが される前に実行され、RemoveExistingProducts アクション必要があります。
ActionData メッセージ
FindRelatedProducts は、システムで検出された関連製品ごとにアクション データ メッセージを送信します。