Поделиться через


Замена существующих файлов

Так как ненужное копирование файлов замедляет установку, установщик Windows определяет, установлен ли файл ключа компонента, прежде чем пытаться установить файлы какого-либо компонента. Если установщик находит файл с тем же именем, что и файл ключа компонента, установленный в целевом расположении, он сравнивает версию, дату и язык двух ключевых файлов и использует правила управления версиями файлов, чтобы определить, следует ли устанавливать компонент, предоставляемый пакетом. Если установщик определяет, что ему необходимо заменить базу компонентов на файле ключа, он использует правила управления версиями файлов для каждого установленного файла, чтобы определить, следует ли заменить файл.

Обратите внимание, что при создании пакета установки с файлами с версиями строка версии в столбце Версия таблицы Файл всегда должна быть идентична версии файла, входящего в пакет.

Правила управления версиями файлов по умолчанию можно переопределить или изменить с помощью свойства REINSTALLMODE . Установщик использует правила управления версиями файлов, заданные свойством REINSTALLMODE при установке, переустановке или восстановлении файла. В следующем примере показано, как установщик применяет правила управления версиями файлов по умолчанию. Значение по умолчанию свойства REINSTALLMODE — "omus".

Перед переустановкой компонента в системе устанавливаются следующие файлы ключей компонентов.

File Версия Дата создания Дата изменения Язык
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

 

В пакет установщика включены следующие файлы ключей компонентов.

File Версия Дата создания Дата изменения Язык
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 ГЕРМАНИЯ

 

Следующие файлы ключей компонентов остаются в системе после переустановки компонента. Состояние файла ключа определяет состояние всех других файлов в компоненте.

File Версия Дата создания Дата изменения Язык
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 во время установки