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


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

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

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

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

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

Файл Версия Дата создания Дата изменения Язык
файлA 1.0.0000 1/1/99 1/1/99 АНГ
FileB 2.0.0000 1/1/99 1/1/99 английский
FileC 1.0.0000 1/1/99 1/1/99 АНГЛИЙСКИЙ
Поданный 1.0.0000 1/1/99 1/2/99 АНГ.
FileE никакой 1/1/99 1/1/99 никакой
FileF (модифицировано > создание)
никакой 1/1/99 1/2/99 никакой
FileG 1.0.0000 1/1/99 1/1/99 АНГЛ
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 АНГ, НЕМ, ИТАЛ

 

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

Файл Версия Дата создания Дата изменения Язык
FileA (помечен как одинаковый)
1.0.0000 1/1/99 1/1/99 АНГ
FileB (более ранняя версия)
1.0.0000 1/1/99 1/1/99 АНГЛ
FileC (более поздняя версия)
2.0.0000 1/1/99 1/1/99 АНГЛИЙСКИЙ
FileD (более поздняя версия)
2.0.0000 12/31/98 1/10/99 ФРН
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 (original) 1.0.0000 1/1/99 1/1/99 АНГ.
FileB (original) 2.0.0000 1/1/99 1/1/99 АНГЛИЙСКИЙ
FileC (замена) 2.0.0000 1/1/99 1/1/99 АНГЛ
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 (original) 1.0.0000 1/1/99 1/1/99 ENG,GER,ITN

 

Проверка CRC во время установки