ICE97

ICE97 では、共有コンポーネントが 2 つのコンポーネントによって同じディレクトリに分離されないことを確認します。

結果

ICE97 では、次の警告が投稿されます。

ICE97 の警告 説明
This component [1] installs the Shared component into the same directory [2] as another, which breaks component rules if both (or more) components are selected for install. (このコンポーネント [1] では共有コンポーネントを別のディレクトリ [2] にインストールします。これにより、両方の (またはさらに多くの) コンポーネントがインストール用に選択されている場合にコンポーネントの規則に違反します。) 2 つのコンポーネントによって共有コンポーネントを同じディレクトリに分離することはできません。

 

たとえば、ComponentShared を共有する Component1 と Component2 が同じディレクトリにインストールされるとします。 ComponentShared は、分離されたコンポーネントとして両方から指定されます。 この分離のため、ComponentShared 内のファイルは Component1 と Component2 のために、Directory_ 参照に 2 回コピーされます。 これで、コンポーネントはファイルのコピーに対して参照カウントが 1 になりました。 これはインストーラー コンポーネントの規則に違反しています。 Component1 をアンインストールすると、分離されたコンポーネント ファイルが削除され、Component2 が破損します。

ICE リファレンス