ICE30
ICE30 は、同じファイルを含むコンポーネントをインストールすると、同じディレクトリにファイルが複数回インストールされることはないことを検証します。
ICE30 は、コンポーネント テーブル 内のすべてのコンポーネントに移動し、Directory テーブルからコンポーネントのターゲット ディレクトリを決定します。 次に、これらのコンポーネントのうち、同じターゲット ディレクトリにインストールされているコンポーネントを確認します。 最後に、ファイル テーブル を使用して、これらのコンポーネント内のファイルの名前が同じでないことを確認します。
ICE30 は、長いファイル名 (LFN) と短いファイル名 (SFN) の両方をチェックします。
ICE30 では、実行時にこれらのプロパティが変更され、ディレクトリ解決スキームが変更される可能性があるため、ディレクトリ解決のプロパティは評価されません。 つまり、ICE30 は、パス内に同じプロパティを持つディレクトリが原因でファイルの競合を検出できますが、同じ値を持つ 2 つのプロパティによって生じる競合を検出しません。
結果
ICE30 は、同じファイルを同じディレクトリにインストールするコンポーネントのペアごとにエラー メッセージを投稿します。
例
次の例では、次の各エラーが 2 回返されます。
ICE30 エラーまたは警告 | 形容 |
---|---|
エラー: ターゲット ファイル 'README.1st' は、SFN システム上の 2 つの異なるコンポーネント 'Component1' と 'Component2' によって 'TARGETDIR\PRODUCT' にインストールされます。 これにより、コンポーネント参照カウントが中断されます。 | Component1 と Component2 には、どちらも 'READEME.1st' という名前のファイルがあります。 短いファイル名を使用する場合、インストーラーは Dir1 と Dir2 の両方を同じディレクトリ TARGETDIR\PRODUCT にインストールします。 ICE30 では、ファイルごとに 1 つずつ、2 つのエラーが生成されます。 エラーの場所を表示するオーサリング環境では、最初のエラーは、ファイル テーブルの 1 つのファイルのエントリ、もう 1 つのファイルの場所にあります。 |
エラー: 条件付きコンポーネントをインストールすると、ターゲット ファイル 'README.1st' が LFN システム上の 2 つの異なるコンポーネント 'Component3' と 'Component4' によって 'TARGETDIR\COMMON TOOLS' にインストールされます。 これにより、コンポーネント参照のカウントが中断されます。 | Component4 には、コンポーネント テーブル の [条件] 列にエントリがあり、Component3 にはエントリがありません。
VersionNT が True の場合、Component4 がインストールされ、常に Component3 によってインストールされる Readme.1st との競合が発生します。 ICE30 は 4 つのエラーを生成し、SFN には 1 対、LFN には 1 対を生成します。 |
警告: ターゲット ファイル 'README.1st' は、SFN システム上の 2 つの異なる条件付きコンポーネント 'Component4' と 'Component5' によって 'TARGETDIR\COMMON TOOLS' にインストールされる可能性があります。 条件が相互に排他的でない場合は、コンポーネント参照カウント システムが中断されます。 | Component4 と Component5 の両方に、コンポーネント テーブルの [条件] 列にエントリがあるため、このファイルの競合 発生しない可能性があります。 ICE30 は、インストール時に条件を決定する必要があるため、警告のみを通知します。 ICE30 は 4 つの警告を生成し、SFN には 1 対、LFN には 1 対を生成します。 |
コンポーネント テーブルの (部分)
コンポーネント | ディレクトリ | 条件 |
---|---|---|
Component1 | Dir1 | |
Component2 | Dir2 | |
Component3 | Dir3 | |
Component4 | Dir3 | VersionNT |
Component5 | Dir3 | Version9X |
ディレクトリ | Parent_Directory | DefaultDir |
---|---|---|
SOURCEDIR | TARGETDIR | |
Dir1 | SOURCEDIR | 製品|製品一覧Component1 製品:. |
Dir2 | SOURCEDIR | 積:。 |
Dir3 | SOURCEDIR | 共通|一般的なツール: |
ファイル テーブルの (部分)
ファイル | コンポーネント_ | FileName |
---|---|---|
File1 | Component1 | README.1st |
File2 | Component2 | README.1st |
File3 | Component3 | README.1st |
File4 | Component4 | README.1st |
File5 | Component5 | README.1st |
関連トピック