MsiShortcutProperty テーブル
MsiShortcutProperty テーブルを使用すると、Windows インストーラーで、Windows シェル オブジェクトでもあるショートカットのプロパティを設定できます。 Windows Vista および Windows Server 2008 以降、Windows シェルで、ショートカットなどのシェル オブジェクト用の IPropertyStore インターフェイスが提供されます。 Windows Server 2008 R2 または Windows 7 で実行されている Windows インストーラー 5.0 パッケージでは、ショートカットのインストール時にこれらのプロパティを設定できます。
Windows インストーラー 4.5 以前: サポートされていません。 このテーブルは、Windows Installer 5.0 以降で使用できます。
MsiShortcutProperty テーブルには次の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
MsiShortcutProperty | Identifier | Y | N |
Shortcut_ | Identifier | N | N |
PropertyKey | Formatted | N | N |
PropVariantValue | Formatted | N | N |
[列]
-
MsiShortcutProperty
-
MsiShortcutProperty テーブルのこの行の一意識別子。
-
Shortcut_
-
プロパティ セットを持つショートカットを識別する Shortcut のキー。
-
PropertyKey
-
PROPERTYKEY 構造体の情報を提供する文字列値。 このフィールドの情報は、Windows プロパティ システムに登録されているプロパティの正規名を参照している必要があります。 Windows プロパティ システムの詳細については、「プロパティ システムの概要」を参照してください。
-
PropVariantValue
-
PROPVARIANT 構造体の情報を提供する文字列値。
1 つのショートカットに複数のプロパティを設定できます。 同じショートカットに同じプロパティを複数回設定すると、値は不特定の順序で設定されます。
Windows インストーラーでショートカットのプロパティを設定できるのは、ショートカットがインストールまたは再インストールされている場合のみです。 インストール済みのショートカットが再インストールされないパッチの場合、ショートカットのプロパティは更新されません。 パッチでプロパティが更新されるようにするには、パッチ パッケージに Shortcut テーブルを含め、ショートカットを再インストールします。
解説
MsiShortcutProperty テーブルで指定されたショートカット プロパティを Windows インストーラーで設定できない場合、Windows インストーラー エラー メッセージ 1946 が警告として返され、インストールが続行されます。
検証