0

現在コンピューターにインストールされている MSI パッケージの機能を検出する必要がありますが、MSI アップグレード コード GUID しかわかりません。これをうまくやる方法はありますか?

ありがとう、マレク

4

1 に答える 1

2

同じインストールの以前のバージョンから機能の状態を移行するだけの場合は、アップグレード テーブルを作成することでこれを行うことができます。アップグレード コードとバージョン範囲を入力し、属性を「771」に設定すると、機能がコピーされます。他のインストールを削除せずに状態。

関連のないアプリでこれを行う必要がある場合は、Automation Interfaceを使用してこれを行うことができます。MsiEnumRelatedProducts 呼び出しを使用してアップグレード コードから製品コードを取得し、その製品コードを MsiEnumFeatures で使用して機能のリストを取得します。 MsiQueryFeatureState を使用して、機能のステータスを読み取ります。

于 2013-09-16T21:43:57.993 に答える