取代現有的檔案

因為不必要的檔案複製會讓安裝變慢,所以 Windows Installer 會先判斷是否已安裝元件的金鑰檔案,然後再嘗試安裝任何元件的檔案。 如果安裝程式找到與目標位置中所安裝元件金鑰檔同名的檔案,它會比較兩個主要檔案的版本、日期和語言,並使用檔案版本控制規則來判斷是否要安裝套件所提供的元件。 如果安裝程式判斷它需要取代金鑰檔上的元件,則會在每個已安裝的檔案上使用檔案版本設定規則來判斷是否要取代檔案。

請注意,使用版本設定檔案撰寫安裝套件時, File 資料表 的 [版本] 資料行中的版本字串必須一律與套件隨附的檔案版本相同。

您可以使用 REINSTALLMODE 屬性覆寫或修改預設檔案版本設定規則。 安裝程式會在安裝、重新安裝或修復檔案時,使用 REINSTALLMODE 屬性指定的檔案版本設定規則。 下列範例示範安裝程式如何套用預設 的檔案版本設定規則REINSTALLMODE屬性的預設值為 「omus」。

在重新安裝元件之前,系統會在系統上安裝下列元件金鑰檔案。

檔案 版本 建立日期 修改日期 語言
FileA 1.0.0000 1/1/99 1/1/99 ENG
FileB 2.0.0000 1/1/99 1/1/99 ENG
FileC 1.0.0000 1/1/99 1/1/99 ENG
提交 1.0.0000 1/1/99 1/2/99 ENG
FileE 1/1/99 1/1/99
FileF (修改 > 的建立)
1/1/99 1/2/99
FileG 1.0.0000 1/1/99 1/1/99 ENG
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

 

安裝程式套件中包含下列元件金鑰檔案。

檔案 版本 建立日期 修改日期 語言
FileA (標示為相同)
1.0.0000 1/1/99 1/1/99 ENG
FileB (舊版)
1.0.0000 1/1/99 1/1/99 ENG
FileC (更新版本)
2.0.0000 1/1/99 1/1/99 ENG
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 德國

 

重新安裝元件之後,下列元件金鑰檔案會保留在系統上。 金鑰檔案的狀態會決定元件中任何其他檔案的狀態。

檔案 版本 建立日期 修改日期 語言
FileA (原始) 1.0.0000 1/1/99 1/1/99 ENG
FileB (原始) 2.0.0000 1/1/99 1/1/99 ENG
FileC (取代) 2.0.0000 1/1/99 1/1/99 ENG
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 檢查