ICE07
ICE07 验证安装包是否指定字体安装到 FontsFolder 中。 如果将字体安装到 FontsFolder 以外的文件夹中,则安装程序将创建快捷方式,而不会实际安装该字体。
ICE07 自定义操作对 Font 表中的每个字体执行以下操作。
- 使用 Font 表查找每个字体标题所属的字体文件。
- 查询控制每个文件的组件的 File 表 的 Component_ 列。
- 查询 Component 表的 Directory_ 列,以获取 Directory 表中的键。
- 解析 Directory 表以确定安装程序要将字体文件安装到的文件夹的名称
- 如果将字体文件安装到 FontsFolder 以外的文件夹中,则发布错误。
如果 ICE07 发现数据库指定将字体文件安装到 FontsFolder 以外的文件夹中,则会发布错误。
对于显示的示例,IC07 会发布以下错误消息。
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
File_ | FontTitle |
---|---|
Myrtle | Tahoma |
File 表(部分)
文件 | Component_ |
---|---|
Myrtle | Myrtle_Beach |
组件表(部分)
组件 | Directory_ |
---|---|
Myrtle_Beach | SandBar |
在此示例中,Tahoma 字体映射到字体文件 Myrtle。 文件 Myrtle 属于组件 Myrtle_Beach。 解析 Directory 表后会发现,属于 Myrtle_Beach 的所有文件都将安装在 Sandbar 文件夹中。 由于这不是 FontsFolder,ICE07 会发布错误消息。
请注意,如果组件 Myrtle_Beach 确实属于 Sandbar 文件夹,而不是 FontsFolder,则字体 Tahoma 可能不属于Myrtle_Beach。 此错误的可能解决方法是将 Tahoma 包含在 FontsFolder 目录中安装的另一个组件中。