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 |
Component テーブル (一部)
コンポーネント | Directory_ |
---|---|
Myrtle_Beach | SandBar |
この例では、フォント Tahoma はフォント ファイル Myrtle にマップされます。 ファイル Myrtle は、コンポーネント Myrtle_Beach に属しています。 Directory テーブルの解決策は、Myrtle_Beach に属するすべてのファイルが Sandbar フォルダーにインストールされることを示しています。 これは FontsFolder ではないので、ICE07 によりエラー メッセージが投稿されます。
コンポーネント Myrtle_Beach が実際には FontsFolder ではなく Sandbar フォルダーに属している場合、フォント Tahoma は Myrtle_Beach に属していない可能性があることに注意してください。 このエラーを修正するには、FontsFolder ディレクトリにインストールされる別のコンポーネントに Tahoma を含める方法が考えられます。
関連トピック