既存のファイルの置き換え
ファイルの不要なコピーはインストールを遅くするため、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 |
関連トピック