ICE18
ICE18 は、コンポーネントのキー パスとして使用される空のディレクトリが、CreateFolder テーブルに一覧表示されていることを検証します。
コンポーネント テーブルの KeyPath 列 が Null の場合は、Directory_列に一覧表示されているディレクトリがそのコンポーネントのキー パスであることを意味します。 インストーラーによって作成されたフォルダーは空になると削除されるため、インストーラーが毎回インストールを試みないように、CreateFolder テーブル にこのフォルダーを一覧表示する必要があります。
SystemFolder ディレクトリをコンポーネントのキー パスにしないでください。 このフォルダーはすべてのオペレーティング システムに存在するため、コンポーネントが存在するかどうかに関係なく、インストーラーは常にキー パスを検出します。 この場合、キー パスはファイル、レジストリ エントリ、または ODBC データ ソースである必要があります。
検証 ICE18 を実行する場合は、まず、次がすべて当てはまるかどうかを確認します。
- コンポーネント テーブルの KeyPath 列 に Null 値が含まれています。
- ファイル テーブルにコンポーネントのファイルが一覧表示されていないこと。
- RemoveFile テーブル に一覧表示されているコンポーネントのファイルがなく、DirProperty の値が Component テーブルの Directory_ 列と同じ。
- DuplicateFile テーブル に一覧表示されているコンポーネントのファイルがなく、DestFolder の値が Component テーブルの Directory_ 列と同じ。
- MoveFile テーブル に表示されるコンポーネントのファイルがなく、DestFolder の値が Component テーブルの Directory_ 列と同じ。
これらがすべて当てはまる場合、ICE18 は次を検証します。
- CreateFolder テーブルのComponent_列、コンポーネント テーブルの Component 列と同じ値。
- CreateFolder テーブルのDirectory_列の値が、コンポーネント テーブルのDirectory_列と同じ。
結果
インストール パッケージで、CreateFolder テーブルにリストされていないコンポーネントのキー パスとしてディレクトリが指定されている場合、ICE18 はエラー メッセージを投稿します。
関連トピック