インストールされた製品を識別するGUIDが与えられていると、C#でその製品にインストールされているパッチを見つけることができますか?パッチ情報にアクセスしますか?
アプリケーションはかなり複雑で、時にはOrca/MSIを使用してパッチ(MSPファイル)を作成します。これらのパッチは、お客様のコンピュータにインストールして、「インストールされた更新プログラムの表示」の「プログラムと機能」で表示することができます。私はWin32_Productの中に私の物を見つけ、そこに 情報を取得することができますWMIを使用して
:
私は2つのアプローチを試みました。しかし、 Win32_PatchPackageまたはWin32_Patchのどちらかを照会して 「ProductCode」と照合すると、私は希望の情報を含む にキャプション/ディスクリプションが必要だと思っていたが、私が得るのは別のものである。 GUIDのセットはそれぞれ何のためにはっきりしていないようだ。
同様に、レジストリ私は ます。HKLM \ Software \ Microsoft \アンインストール\\下(製品を見つけることができる、といくつかの掘削で、私は パッチを見つけることができますを使用して( ます。HKLM \ Software \ Microsoft \ Installerの下の\ UserDataを\ S-1-5-18 \製品\) が、鍵が明らかにされていません。それは私の製品 インストーラGUIDと同じではありません。
This question同様の問題について説明しますが、質問者を探していましたWindowsパッチのために、私は自分自身のアプリケーションパッチが必要ですが、実際には解決策はありません。
ありがとうございます。