ICE07
ICE07 は、フォントが FontsFolder にインストールされることをインストール パッケージが指定していることを検証します。 フォントが FontsFolder 以外のフォルダーにインストールされている場合、インストーラーは実際にフォントをインストールするのではなく、ショートカットを作成します。
ICE07 カスタム アクションは、Font テーブル内の各フォントに対して次の処理を実行します。
- Font テーブルを使用して、各フォント タイトルが属するフォント ファイルを検索します。
- 各ファイルを制御するコンポーネントの File テーブル のComponent_列を照会します。
- コンポーネント テーブル のDirectory_列に対してクエリを実行して、ディレクトリ テーブルにキーを取得します。
- ディレクトリ テーブルの を解決して、インストーラーがフォント ファイルをインストールするフォルダーの名前を決定します。
- フォント ファイルが 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 を含めることができます。
関連トピック