現在コンピューターにインストールされている MSI パッケージの機能を検出する必要がありますが、MSI アップグレード コード GUID しかわかりません。これをうまくやる方法はありますか?
ありがとう、マレク
現在コンピューターにインストールされている MSI パッケージの機能を検出する必要がありますが、MSI アップグレード コード GUID しかわかりません。これをうまくやる方法はありますか?
ありがとう、マレク
同じインストールの以前のバージョンから機能の状態を移行するだけの場合は、アップグレード テーブルを作成することでこれを行うことができます。アップグレード コードとバージョン範囲を入力し、属性を「771」に設定すると、機能がコピーされます。他のインストールを削除せずに状態。
関連のないアプリでこれを行う必要がある場合は、Automation Interfaceを使用してこれを行うことができます。MsiEnumRelatedProducts 呼び出しを使用してアップグレード コードから製品コードを取得し、その製品コードを MsiEnumFeatures で使用して機能のリストを取得します。 MsiQueryFeatureState を使用して、機能のステータスを読み取ります。