次の方法で共有


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 が警告として返され、インストールが続行されます。

検証

ICE03