既存のファイルの置き換え

ファイルの不要なコピーはインストールを遅くするため、Windows インストーラーは、コンポーネントのファイルのインストールを試みる前に、コンポーネントのキー ファイルが既にインストールされているかどうかを判断します。 インストーラーは、ターゲットの場所にインストールされているコンポーネントのキー ファイルと同じ名前のファイルを見つけた場合、2 つのキー ファイルのバージョン、日付、言語を比較し、ファイルのバージョン管理規則を使って、パッケージで提供されているコンポーネントをインストールするかどうかを決定します。 インストーラーは、キー ファイルに基づいてコンポーネントを置き換える必要があると判断した場合、インストールされている各ファイルのバージョン管理規則を使って、ファイルを置き換えるかどうかを決定します。

バージョン管理されたファイルを含むインストール パッケージを作成する場合、File テーブルの Version 列のバージョン文字列は、パッケージに含まれるファイルのバージョンと常に同じである必要があることに注意してください。

既定のファイルのバージョン管理規則は、REINSTALLMODE プロパティを使ってオーバーライドまたは変更できます。 インストーラーは、ファイルのインストール、再インストール、または修復を行うときに、REINSTALLMODE プロパティで指定されているファイルのバージョン管理規則を使います。 次に示すのは、インストーラーが既定のファイルのバージョン管理規則を適用する方法の例です。 REINSTALLMODE プロパティの既定値は "omus" です。

コンポーネントを再インストールする前に、次のコンポーネント キー ファイルがシステムにインストールされています。

ファイル バージョン 作成日 更新日 Language
FileA 1.0.0000 1/1/99 1/1/99 JPN
FileB 2.0.0000 1/1/99 1/1/99 JPN
FileC 1.0.0000 1/1/99 1/1/99 JPN
FileD 1.0.0000 1/1/99 1/2/99 JPN
FileE なし 1/1/99 1/1/99 なし
FileF (変更 > 作成)
なし 1/1/99 1/2/99 なし
FileG 1.0.0000 1/1/99 1/1/99 JPN
FileH 1.0.0000 1/1/99 1/1/99 ENG、FRN、SPN
FileI 1.0.0000 1/1/99 1/1/99 ENG、FRN
FileJ 1.0.0000 1/1/99 1/1/99 ENG、GER、ITN

 

インストーラー パッケージには、次のコンポーネント キー ファイルが含まれています。

ファイル バージョン 作成日 更新日 Language
FileA (同一としてマーク)
1.0.0000 1/1/99 1/1/99 JPN
FileB (前のバージョン)
1.0.0000 1/1/99 1/1/99 JPN
FileC (後のバージョン)
2.0.0000 1/1/99 1/1/99 JPN
FileD (後のバージョン)
2.0.0000 12/31/98 1/10/99 FRN
FileE (同一としてマーク)
なし 1/1/99 1/1/99 なし
FileF (新しいファイル)
なし 1/3/99 1/3/99 なし
FileG (新しい言語)
1.0.0000 1/1/99 1/1/99 FRN
FileH (新しい言語)
1.0.0000 1/1/99 1/1/99 ITN、ENG、GER
FileI (言語が多い)
1.0.0000 1/1/99 1/1/99 ENG、FRN、SPN
FileJ (言語が少ない)
1.0.0000 1/1/99 1/1/99 GER

 

コンポーネントが再インストールされた後、次のコンポーネント キー ファイルはシステム上に残っています。 キー ファイルの状態によって、コンポーネント内の他のファイルの状態が決まります。

ファイル バージョン 作成日 更新日 Language
FileA (元) 1.0.0000 1/1/99 1/1/99 JPN
FileB (元) 2.0.0000 1/1/99 1/1/99 JPN
FileC (置換) 2.0.0000 1/1/99 1/1/99 JPN
FileD (置換) 2.0.0000 12/31/98 1/10/99 FRN
FileE (置換) なし 1/1/99 1/1/99 なし
FileF (元) なし 1/1/99 1/2/99 なし
FileG (置換) 1.0.0000 1/1/99 1/1/99 FRN
FileH (置換) 1.0.0000 1/1/99 1/1/99 ITN、ENG、GER
FileI (置換) 1.0.0000 1/1/99 1/1/99 ENG、FRN、SPN
FileJ (元) 1.0.0000 1/1/99 1/1/99 ENG、GER、ITN

 

インストール中の CRC チェック