Замена существующих файлов
Так как ненужное копирование файлов замедляет установку, установщик 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 |
Связанные темы