次の方法で共有


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

 

ICE リファレンス