次の方法で共有


ショートカット テーブル

ショートカット テーブルには、アプリケーションがユーザーのコンピューターにショートカットを作成するために必要な情報が保持されます。

ショートカット テーブルには、次の列があります。

コラム 種類 許容
近道 識別子の Y N
ディレクトリ_ 識別子の N N
名前 ファイル名の N N
コンポーネント_ 識別子の N N
ターゲット ショートカット N N
引数 書式設定された N Y
形容 テキスト N Y
ホットキー 整数 N Y
アイコン_ 識別子の N Y
IconIndex 整数 N Y
ShowCmd 整数 N Y
WkDir 識別子の N Y
DisplayResourceDLL 書式設定された N Y
DisplayResourceId 整数 N Y
DescriptionResourceDLL 書式設定された N Y
DescriptionResourceId 整数 N Y

 

ショートカット

このテーブルのキー値。

Directory_

Directory テーブルの最初の列への外部キー。 この列は、ショートカット ファイルが作成されるディレクトリを指定します。

作成するショートカットのローカライズ可能な名前。

Component_

コンポーネント テーブルの最初の列への外部キー。 インストーラーは、この列で指定されたコンポーネントのインストール状態を使用して、ショートカットが作成されるか削除されるかを判断します。 このコンポーネントには、ショートカットをインストールするための有効なキー パスが必要です。 ターゲット列にフィーチャーの名前が含まれている場合、ショートカットによって起動されるファイルは、この列にリストされているコンポーネントのキー ファイルです。

ターゲット

ショートカット ターゲット。

アドバタイズされたショートカットの場合、この列は、Feature テーブルの最初の列の外部キーである必要があります。 インストーラーは[ターゲット]フィールドのエントリを 識別子 として評価し、エントリは フィーチャー テーブルの有効な外部キーである必要があります。 この場合、ショートカットによって起動されるファイルは、Component_列に表示されるコンポーネントのキー ファイルです。 ショートカットがアクティブになると、インストーラーは、このファイルを起動する前に、機能内のすべてのコンポーネントがインストールされていることを確認します。

アドバタイズされていないショートカットの場合、インストーラーはこのフィールドを Formatted 文字列として評価します。 フィールドには、角かっこ ([ ]) で囲まれたプロパティ識別子が含まれている必要があります。この識別子は、ファイルまたはショートカットが指すフォルダーに展開されます。 詳細については、CreateShortcuts アクション を参照してください。

引数

ショートカットのコマンド ライン引数。

[引数] フィールドのプロパティの解像度は制限されることに注意してください。 このフィールドの [Property] として書式設定されたプロパティは、ショートカットを所有するコンポーネントがインストールされている場合に、プロパティに既に目的の値がある場合にのみ解決できます。 たとえば、引数 "[#MyDoc.doc]" の正しい値に解決するには、同じプロセスでファイル MyDoc.docとショートカットを所有するコンポーネントをインストールする必要があります。

の説明

ショートカットのローカライズ可能な説明。

ホットキー

ショートカットのホットキー。 下位バイトにはキーの仮想キー コードが含まれており、上位バイトには修飾子フラグが含まれます。 これは負以外の数値である必要があります。 インストール パッケージの作成者は通常、このオプションを設定しないことをお勧めします。このオプションを設定すると、ユーザーのデスクトップに重複するホットキーが追加される可能性があるためです。 さらに、ショートカットにホットキーを割り当てる方法は、ユーザーが アクセシビリティにホットキーを使用している場合に問題になる可能性があります。

Icon_

Icon テーブルの列 1 の外部キー

IconIndex

ショートカットのアイコン インデックス。 これは負以外の数値である必要があります。

ShowCmd の

アプリケーション ウィンドウの [表示] コマンド。

次の値を使用できます。 値は、Windows API 関数 ShowWindow に対して定義されています。

価値 意味
1 SW_SHOWNORMAL
3 SW_SHOWMAXIMIZED
7 SW_SHOWMINNOACTIVE

 

WkDir

ショートカットの作業ディレクトリのパスを持つプロパティの名前。 この値は、Windows 形式を使用して環境変数 (%USERPROFILE%など) を参照できます。 インストーラーが作業ディレクトリを解決してショートカットを作成すると、参照は実際のパスに解決されます。

DisplayResourceDLL の

このフィールドには、リソース構成 (RC Config) データを含む言語に依存しないポータブル実行可能ファイル (LN ファイル) への完全パスの 書式設定された 文字列値が含まれます。 書式設定された文字列では、[#filekey] 規則を使用できます。 このフィールドに値が含まれている場合、Name 列は無視されます。 このフィールドが空の場合、インストーラーは [名前] 列の値を使用します。 このフィールドに値が含まれている場合、DisplayResourceId フィールドにも値を含める必要があります。または、インストールが失敗します。

ショートカット テーブルのこの列は、Windows Vista または Windows Server 2008 で実行されている場合にのみ使用され、それ以外の場合は無視されます。 この列は、Windows インストーラー 4.0 より前のバージョンで使用できます。

MUI リソースで使用するショートカット テーブルにショートカットを追加する方法については、「MUI ショートカットの例を参照してください。

DisplayResourceId の

ショートカットの表示名インデックス。 これは負以外の数値である必要があります。 このフィールドに値が含まれている場合、DisplayResourceDLL フィールドにも値を含める必要があります。または、インストールが失敗します。

ショートカット テーブルのこの列は、Windows Vista または Windows Server 2008 で実行されている場合にのみ使用され、それ以外の場合は無視されます。 この列は、Windows インストーラー 4.0 より前のバージョンで使用できます。

DescriptionResourceDLL

このフィールドには、リソース構成 (RC Config) データを含む言語に依存しないポータブル実行可能ファイル (LN ファイル) への完全パスの 書式設定された 文字列値が含まれます。 書式設定された文字列では、[#filekey] 規則を使用できます。 このフィールドに値が含まれている場合、Name 列は無視されます。 このフィールドが空の場合、インストーラーは [説明] 列の値を使用します。 このフィールドに値が含まれている場合、DescriptionResourceId フィールドにも値を含める必要があります。または、インストールが失敗します。

ショートカット テーブルのこの列は、Windows Vista または Windows Server 2008 で実行されている場合にのみ使用され、それ以外の場合は無視されます。 この列は、Windows インストーラー 4.0 より前のバージョンで使用できます。

MUI リソースで使用するショートカット テーブルにショートカットを追加する方法については、「MUI ショートカットの例を参照してください。

DescriptionResourceId

ショートカットの説明名インデックス。 これは負以外の数値である必要があります。 このフィールドに値が含まれている場合、DescriptionResourceDLL フィールドにも値を含める必要があります。または、インストールが失敗します。

ショートカット テーブルのこの列は、Windows Vista または Windows Server 2008 で実行されている場合にのみ使用され、それ以外の場合は無視されます。 この列は、Windows インストーラー 4.0 より前のバージョンで使用できます。

備考

機能を有効にすると、システムの IShellLink インターフェイスでインストーラー記述子の解決がサポートされている場合にのみ、アドバタイズされたショートカットが作成されます。 これは、Microsoft Windows 2000 および Microsoft Internet Explorer 4.01 を実行しているシステムでサポートされています。 サポートされていない場合、インストーラーは、ローカルまたはソースから実行される機能のコンポーネントのインストール時に、アドバタイズされていないショートカットを作成します。

アドバタイズされたショートカットは常に特定のアプリケーションを指し示し、ProductCodeで識別され、アプリケーション間で共有することはできません。 アドバタイズされたショートカットは、最近インストールされたアプリケーションでのみ機能し、そのアプリケーションが削除されると削除されます。

このテーブルは、CreateShortcuts アクションが され、RemoveShortcuts アクション が実行されるときに参照されます。

DISABLEADVTSHORTCUTS プロパティも参照してください。

検証

ICE03
ICE06
ICE19
ICE32
ICE36
ICE46
ICE50
ICE57
ICE59
ICE67
ICE69
ICE80
ICE90
ICE91
ICE94