Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В основе любого установщика лежит фактическая установка файлов. Определение того, является ли установка файла сложным процессом. На самом высоком уровне это определение зависит от того, помечен ли компонент, к которому принадлежит файл для установки. После определения того, что файл должен быть скопирован, процесс усложняется, если другой файл с тем же именем существует в целевой папке. В таких ситуациях определение требует набора правил с участием следующих свойств:
- Версия
- Дата
- Язык
Установщик использует только эти правила при попытке установить файл в расположение, которое уже содержит файл с тем же именем. В этом случае установщик Windows в равных условиях использует следующие правила, чтобы определить, следует ли устанавливать.
Наиболее высокая версия побеждает: при прочих равных условиях побеждает файл с более высокой версией, даже если файл на компьютере имеет более высокую версию.
Файлы с версией выигрывают — файл с версией устанавливается поверх файла без версии.
Предпочитать язык продукта. Если установленный файл имеет другой язык, отличный от файла на компьютере, предпочтите файл языку, который соответствует установленному продукту. Файлы, не зависящие от языка, рассматриваются как еще один язык, поэтому при установке приоритет отдается устанавливаемому продукту.
Несоответствие языков. После исключения общих языков между установленным файлом и файлом на компьютере оставшиеся языки выбираются в соответствии с требованиями продукта, который устанавливается.
Сохранение языков суперустановок— сохраните файл, поддерживающий несколько языков независимо от того, уже ли он установлен на компьютере или установлен.
Неверсионные файлы — это пользовательские данные. Если дата изменения позже, чем дата создания файла на компьютере, не устанавливайте файл, так как пользовательские настройки будут удалены. Если даты изменения и создания одинаковы, установите файл. Если дата создания позже даты изменения, файл считается неизмененным, установите файл.
Установка файла-компаньона зависит не от собственной информации о версиях файлов, а от версионности родительского компаньона. В случае с файлами-компаньонами установка пропускается только в том случае, если родительский файл имеет более высокую версию. Обратите внимание, что файл, который является ключом для его компонента, не должен быть вспомогательным файлом, так как это приводит к логике управления версиями файла пути к ключу, определяемого родительским файлом-компаньоном.
Неверсиионированный файл с использованием вспомогательных файлов— Неверсиионированный файл, связанный с версифицированным файлом с помощью механизма компаньона, подчиняется правилам для версифицированного файла. Единственным исключением является то, что файл с версиями на компьютере и установленный файл с версиями имеет ту же версию и язык, но файл-компаньон отсутствует на компьютере. В этом случае файл-компаньон, устанавливаемый вместе с программой, используется, даже если версионированный файл на компьютере также используется. Кроме того, файл без версий, использующий файл-компаньон, устанавливается, если свойство REINSTALLMODE включает параметры перезаписи более старых версий ("o" или "e"), и версия файла-компаньона равна версии файла, уже на компьютере.
Правила являются глобальными— правила определения того, когда нужно установить файл в одном месте в установщике и являются глобальными, то есть они применяются ко всем файлам одинаково.
Примеры формата, используемого для версий файлов, см. в типе данных версии. Дополнительные сведения см. в разделе Замена существующих файлов или в разделе Управление версиями файлов по умолчанию.