Icon テーブル
この表には、アイコン ファイルが含まれています。 テーブルの各アイコンは、アドバタイズされたショートカットや OLE サーバーに使用される製品提供情報の一部としてファイルにコピーされます。 「ストリームに対する OLE の制限事項」を参照してください。
Icon テーブルには次の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
名前 | Identifier | Y | N |
Data | Binary | N | N |
-
Name
-
アイコン ファイルの名前。
-
Data
-
PE (.dll または.exe) またはアイコン (.ico) 形式のバイナリ アイコン データ。
このテーブルは、PublishProduct アクションの実行時に参照されます。
ショートカット、ファイル名拡張子、CLSID のアイコンは、ターゲット ファイル自体とは別のファイルに格納する必要があります。 リソースをアドバタイズするとき、インストーラーは小さなアイコン ファイルのみをユーザーのコンピューターにコピーする必要があるためです。 そのため、インストール パッケージの開発者は、アイコンのみを含む別のファイルを作成する必要があります。 これらのアイコン ファイルは、バイナリ データとして Icon テーブルに格納されます。
ファイル名拡張子または CLSID に厳密に関連付けられているアイコン ファイルには、.ico など、あらゆる拡張子を付けることができます。 ただし、ショートカットに関連付けられているアイコン ファイルは EXE バイナル形式にする必要があり、拡張子がターゲットのそれに一致するように名前を付ける必要があります。 このルールに従わないと、ショートカットは機能しません。 たとえば、キー ファイルが Red.bar のリソースを指すショートカットの場合、アイコン ファイルに拡張子 .bar を付ける必要もあります。 すべてのターゲット ファイルに同じ拡張子が与えられる限り、複数のアイコンを同じアイコン ファイルに詰め込むことができます。