次の方法で共有


ICE07

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

ICE07 カスタム アクションは、Font テーブル内の各フォントに対して次の処理を実行します。

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

結果

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

IC07 は、次の例のエラー メッセージを投稿します。

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

フォント テーブルの

ファイル_ FontTitle
ギンバイカ Tahoma

 

ファイル テーブルの (部分)

ファイル コンポーネント_
ギンバイカ Myrtle_Beach

 

コンポーネント テーブルの (部分)

コンポーネント ディレクトリ_
Myrtle_Beach 砂州

 

この例では、フォント Tahoma はフォント ファイル Myrtle にマップされます。 Myrtle ファイルは、コンポーネント Myrtle_Beachに属しています。 ディレクトリ テーブルの解決策は、Myrtle_Beachに属するすべてのファイルが Sandbar フォルダーにインストールされることを示しています。 これは FontsFolder ではないため、ICE07 はエラー メッセージを投稿します。

コンポーネントMyrtle_Beach FontsFolder ではなく Sandbar フォルダーに実際に属している場合、フォント Tahoma はMyrtle_Beachに属していない可能性があることに注意してください。 このエラーを修正するには、FontsFolder ディレクトリにインストールされる別のコンポーネントに Tahoma を含めることができます。

ICE リファレンス