ICE07

ICE07 では、フォントを FontsFolder にインストールするようにインストール パッケージで指定されているか検証します。 フォントが FontsFolder 以外のフォルダーにインストールされている場合、インストーラーでは、実際にフォントをインストールするのではなく、ショートカットを作成します。

ICE07 カスタム アクションでは、Font テーブルのフォントごとに次の処理を行います。

  1. Font テーブルを使用して、各フォント タイトルが属するフォント ファイルを検索します。
  2. 各ファイルを制御するコンポーネントについて、File テーブルの Component_ 列に対してクエリを実行します。
  3. Component テーブルの Directory_ 列に対してクエリを実行して、Directory テーブルにキーを取得します。
  4. Directory テーブルを解決して、インストーラーでフォント ファイルがインストールされるフォルダーの名前を決定します
  5. フォント ファイルが FontsFolder 以外のフォルダーにインストールされている場合にエラーを投稿します。

結果

ICE07 では、FontsFolder 以外のフォルダーにフォント ファイルをインストールするようにデータベースで指定されている場合、エラーが発生します。

IC07 では、ここに示す例に対して次のエラー メッセージが投稿されます。

'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.

Font テーブル

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 を含める方法が考えられます。

ICE リファレンス