Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Начиная с установщика Windows версии 3.0, авторы патчей могут использовать основную версию продукта, кэшированную установщиком, чтобы упростить обслуживание приложений меньшими дельта-исправлениями. Во многих случаях дельта-обновлений, которые предоставляют сведения об обслуживании приложению, могут быть значительно меньше, чем полнофайловый пакет исправления или установки, который предоставляет те же сведения.
Установщик Windows 2.0: Не поддерживается. Начиная с установщика Windows 3.0 установщик выборочно сохраняет базовые сведения о файлах при обновлении.
Установщик Windows предоставляет три метода обновления и обслуживания приложений: небольших обновлений, дополнительных обновленийи основных обновлений. Небольшое обновление также называется обновлением быстрого исправления (QFE), а незначительное обновление также называется пакетом обновления (SP). Обычное основное обновление удаляет предыдущее приложение и устанавливает новое приложение. Установщик Windows может предоставлять сведения о обслуживании приложениям в виде пакета установки (.msi файла) или в виде пакета исправлений (MSP-файл).
Пакет исправлений установщика Windows, который предоставляет сведения о обслуживании для небольшого обновления или дополнительного обновления, как правило, гораздо меньше, чем эквивалентный пакет установки, который предоставляет те же сведения о обслуживании. Рекомендуется использовать пакеты исправлений для распространения небольших и незначительных обновлений. Рекомендуется использовать пакет установки для распространения основного обновления.
Исправления установщика Windows (MSP-файлы) можно создавать из полных файлов или из различий файлов (также называемых разностными файлами). Исправление установщика Windows, созданное из разностных файлов, может быть гораздо меньше, чем эквивалентное исправление полного файла. Все версии установщика Windows могут использовать как полнофайловые патчи, так и либо разностные патчи.
Начиная с установщика Windows версии 3.0 установщик выборочно сохраняет базовые сведения о файлах при обновлении. Сведения о исходном базовом приложении (версия RTM) и последнее дополнительное обновление (пакет обновления) сохраняются в частном расположении при установке или получении дополнительного обновления.
Установщик выполняет следующие действия, чтобы свести к минимуму размер базового кэша:
- Для каждого приложения поддерживается не более двух базовых показателей: базовые показатели файла, первоначально выпущенные (RTM) и базовые показатели файла при последнем дополнительном обновлении (пакет обновления).
- Файл не добавляется в кэш до тех пор, пока он не будет исправлен. Базовый кэш — это копирование по записи.
- Если приложение никогда не было обновлено, в базовом кэше нет файлов.
- Когда последнее обслуживание приложения было незначительным обновлением (пакетом обновления), приложение находится на базовом уровне, и на компьютере может присутствовать не более двух копий файла. Одна копия файла находится в целевом каталоге установки. Другая копия может находиться в базовом кэше RTM.
- Когда последнее обслуживание приложения было небольшим обновлением (QFE), приложение не находится на базовом уровне, а на компьютере может присутствовать не более трех копий файла. Первая копия файла находится в целевом каталоге установки. Вторая копия файла находится в базовом кэше RTM. Последняя копия файла находится в последнем базовом кэше.
- Базовый кэш приложения удаляется при удалении продукта.
Начиная с установщика Windows версии 3.0 установщик может использовать базовый кэш при применении исправлений к приложению. Базовые сведения можно использовать для применения разностного исправления или для возврата файла к предыдущей версии во время удаления исправления. Это может позволить авторам исправлений воспользоваться небольшими дельта-исправлениями. Если установщик обнаружит, что разностное исправление не может быть применено к целевому файлу, установщик может попытаться использовать файл, сохраненный в базовом кэше в качестве отправной точки. Установщик прибегает к запросу исходного источника установки только после попыток использования всех возможностей в кэше.
Соблюдение следующих рекомендаций поможет авторам исправлений использовать исправления установщика Windows версии 3.0 и базовый кэш для создания небольших разностных исправлений:
- Исправления автора, включающие таблицу MsiPatchSequence . Эта таблица необходима для использования базового кэша и доступна начиная с установщика Windows версии 3.0.
- Не устанавливайте политику, которая предотвращает кэширование базовых показателей. Значение политики MaxPatchCacheSize указывает максимальный процент используемого места на диске. Если для политики MaxPatchCacheSize задано значение 0, дополнительные файлы не сохраняются в базовом кэше. Если политика не задана, по умолчанию используется не более 10% места на диске. Если общий размер кэша достигает максимального процента места на диске, дополнительные файлы не сохраняются. Политика не влияет на файлы, которые уже были сохранены. Даже если кэширование отключено, установщик может использовать существующие кэши базовых продуктов.
- Если первое исправление содержит таблицу MsiPatchSequence, для приложения включено кэширование.
- Если какое-либо исправление в транзакции обслуживания не включает таблицу msiPatchSequence , кэширование в приложении включено только в том случае, если к продукту успешно применено дополнительное исправление обновления (пакет обновления), включающее таблицу MsiPatchSequence.
- Создайте пакет исправлений с помощью таких средств создания исправлений, как Msimsp.exe и PATCHWIZ.DLL.
- Всегда ориентируйтесь на исправления для версии RTM приложения или версии с пакетом обновления приложения. Целевые объекты, указанные в таблице TargetImages файла свойств для создания исправлений (PCP), должны быть контрольными точками продукта, определенными первыми тремя полями свойства версии продукта ProductVersion.
- Никогда не применяйте исправления к небольшим образам обновлений. Целевые образы для создания исправления не должны включать предыдущие образы небольших обновлений.