インストールされたソフトウェアのセットを表します。インストールされたアプリケーションを一意に識別するために使用される「key」は、プラットフォーム固有の構成ですが、多くの場合、アプリケーション名の簡略名か一意の数値です。
Windowsでは、このkeyは「FogBugz Screenshot_is1」のように読んで意味のわかる形式か、
「{90110409-6000-11D3-8CFE-0150048383C9}」のようなGUIDです。これは、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallのサブキーを調べることによって確認できます。
Linuxでは、このkeyはRPMパッケージ名であり、次のコマンドを入力すると表示されます。
rpm -qa --qf "%{NAME}\n"
Solarisでは、このkeyはパッケージ名であり、「pkginfo」コマンドを入力すると表示されます。
HP-UXでは、このkeyはアプリケーション名であり、次のコマンドを入力すると表示されます。
/usr/sbin/swlist -a name
次に示すXML属性はタグ自体の属性であり、変更監視ルールによって監視されるエンティティの属性ではありません。
| 属性 | 説明 | 必須 | 初期設定値 | 設定できる値 |
| onChange | リアルタイムで監視するかどうかを示します。 | いいえ | false | true、false |
次に示すエンティティの属性は、変更監視ルールによって監視可能な属性です。エンティティの属性の有無は、プラットフォームとアプリケーション自体の両方に依存します。インストールプログラムが、すべての属性の値を設定する必要はありません。
次に、エンティティの簡略記法による属性と、解釈される属性を示します。
keyは、インストールされたソフトウェアの名前です。階層型のキーではないため、**パターンは適用できません。Windowsでは、多くの場合、このkeyはGUIDです (特に、Windowsインストーラ (別名MSI) を使用してインストールされたソフトウェアの場合)。GUIDではなく表示名に基づいてinclude/excludeを実行する必要がある場合は、name="XXX"機能を使用します。
次の例では、新しいソフトウェアの追加および削除を監視します。
<InstalledSoftwareSet>
<include key="*"/>
<attributes/>
</InstalledSoftwareSet>
これらのエレメントに指定できる属性とサブエレメントについては、include/excludeの一般的な説明を参照してください。ここでは、このエンティティセットクラスに関連するinclude/excludeに固有の情報のみを記載します。
name (Windowsのみ)
エンティティの「name」属性であるアプリケーション表示名に対して、?および*を使用するワイルドカード照合を実行できます。たとえば、次のとおりです。
<InstalledSoftwareSet>
<include name="Microsoft*"/>
<InstalledSoftwareSet>
コントロールパネルに表示される表示名が、「Microsoft」で始まるインストール済みアプリケーションすべてに一致します。
manufacturer
アプリケーションのパブリッシャまたはマニファクチャに対して、?および*を使用するワイルドカード照合を実行できます。たとえば、次のとおりです。
<InstalledSoftwareSet>
<include manufacturer="* Company "/>
<InstalledSoftwareSet>
マニファクチャが「 Company 」で終了するインストール済みアプリケーションすべてに一致します。