Udostępnij za pośrednictwem


Zastępowanie istniejących plików

Ponieważ niepotrzebne kopiowanie plików spowalnia instalację, Instalator Windows określa, czy plik klucza składnika jest już zainstalowany przed podjęciem próby zainstalowania plików dowolnego składnika. Jeśli instalator znajdzie plik o takiej samej nazwie jak plik klucza składnika zainstalowany w lokalizacji docelowej, porównuje wersję, datę i język dwóch plików kluczy i używa reguł przechowywania wersji plików w celu określenia, czy składnik dostarczony przez pakiet ma zostać zainstalowany. Jeśli instalator określi, że musi zastąpić bazę składników w pliku klucza, używa reguł przechowywania wersji plików w każdym zainstalowanym pliku, aby określić, czy zastąpić plik.

Należy pamiętać, że podczas tworzenia pakietu instalacyjnego z plikami w wersji ciąg wersji w kolumnie Wersja tabeli File zawsze musi być identyczny z wersją pliku dołączonego do pakietu.

Domyślne reguły przechowywania wersji plików można zastąpić lub zmodyfikować za pomocą właściwości REINSTALLMODE. Instalator używa reguł przechowywania wersji plików określonych przez właściwość INSTALLMODE podczas instalowania, ponownego instalowania lub naprawiania pliku. W poniższym przykładzie pokazano, jak instalator stosuje domyślne reguły przechowywania wersji plików . Wartość domyślna właściwości REINSTALLMODE to "omus".

Następujące pliki klucza składnika są instalowane w systemie przed ponownym zainstalowaniem składnika.

Plik Wersja Data utworzenia Data modyfikacji Język
FileA 1.0.0000 1/1/99 1/1/99 język angielski
PlikB 2.0.0000 1/1/99 1/1/99 ENG
FileC 1.0.0000 1/1/99 1/1/99 ENG
Zarejestrowano 1.0.0000 1/1/99 1/2/99 język angielski
FileE żaden 1/1/99 1/1/99 żaden
FileF (zmodyfikowany, utworzenie >)
żaden 1/1/99 1/2/99 żaden
PlikG 1.0.0000 1/1/99 1/1/99 ENG
FileH 1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
PlikI 1.0.0000 1/1/99 1/1/99 ENG, FRN
FileJ 1.0.0000 1/1/99 1/1/99 ENG,GER,ITN

 

W pakiecie instalatora znajdują się następujące kluczowe pliki składników.

Plik Wersja Data utworzenia Data modyfikacji Język
FileA (oznaczony jako ten sam)
1.0.0000 1/1/99 1/1/99 ENG
FileB (starsza wersja)
1.0.0000 1/1/99 1/1/99 ENG
FileC (nowsza wersja)
2.0.0000 1/1/99 1/1/99 angielski
FileD (nowsza wersja)
2.0.0000 12/31/98 1/10/99 FRN
FileE (oznaczone tak samo)
żaden 1/1/99 1/1/99 żaden
FileF (nowy plik)
żaden 1/3/99 1/3/99 żaden
FileG (nowy język)
1.0.0000 1/1/99 1/1/99 FRN
FileH (nowy język)
1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (więcej języków)
1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileJ (mniej języków)
1.0.0000 1/1/99 1/1/99 GER

 

Następujące pliki klucza składnika pozostają w systemie po ponownym zainstalowaniu składnika. Stan pliku klucza określa stan wszystkich innych plików w składniku.

Plik Wersja Data utworzenia Data modyfikacji Język
FileA (oryginalny) 1.0.0000 1/1/99 1/1/99 ENG
FileB (oryginalny) 2.0.0000 1/1/99 1/1/99 ENG
FileC (zastąpienie) 2.0.0000 1/1/99 1/1/99 ENG
FileD (zastąpienie) 2.0.0000 12/31/98 1/10/99 FRN
FileE (zastąpienie) żaden 1/1/99 1/1/99 żaden
FileF (oryginalny) żaden 1/1/99 1/2/99 żaden
FileG (zastąpienie) 1.0.0000 1/1/99 1/1/99 FRN
FileH (zastąpienie) 1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (zastąpienie) 1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileJ (oryginalny) 1.0.0000 1/1/99 1/1/99 ENG,GER,ITN

 

Sprawdzanie CRC podczas instalacji