Icon 表
此表包含图标文件。 表中的每个图标作为产品播发的一部分复制到文件中,用于播发快捷方式和 OLE 服务器。 请参阅流上的 OLE 限制。
Icon 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
名称 | Identifier | Y | N |
数据 | 二进制 | N | N |
-
Name
-
图标文件的名称。
-
Data
-
PE(.dll 或 .exe)或图标 (.ico) 格式的二进制图标数据。
执行 PublishProduct 操作时会引用此表。
快捷方式、文件扩展名和 CLSD 的图标必须存储在与目标文件本身分开的文件中。 必须这样做,因为安装程序在播发资源时应仅将小图标文件复制到用户的计算机。 因此,安装包的开发人员需要创作仅包含图标的单独文件。 然后,这些图标文件将作为二进制数据存储在 Icon 表中。
与文件扩展名或 CLSD 密切关联的图标文件可以具有任何扩展名,例如 .ico。 但是,与快捷方式关联的图标文件必须采用 EXE 二进制格式,并且按照使其扩展名与目标的扩展名匹配的方式进行命名。 如果不遵循此规则,快捷方式将不起作用。 例如,如果快捷方式指向具有密钥文件 Red.bar 的资源,则图标文件还必须具有扩展名 .bar。 只要所有目标文件具有相同的扩展名,就可将多个图标放到同一图标文件中。