Исправление
Приложение, установленное с помощью установщика Microsoft Windows, можно обновить, переустановив обновленный пакет установки (MSI-файл) или применив исправление установщика Windows (MSP-файл) к приложению.
Исправление установщика Windows (MSP-файл) — это автономный пакет, содержащий обновления приложения и описывающий, какие версии приложения могут получить исправление. Исправления содержат как минимум два преобразования базы данных и могут содержать файлы исправлений, хранящиеся в потоке файлов шкафа пакета исправлений. Дополнительные сведения о частях пакета исправлений установщика Windows см. в разделе "Пакеты исправлений".
Обслуживание приложений путем доставки исправления установщика Windows, а не полного пакета установки для обновленного продукта может иметь преимущества. Исправление может содержать весь файл или только биты, необходимые для обновления части файла. Это позволяет пользователю скачать исправление обновления, которое гораздо меньше пакета установки для всего продукта. Обновление с помощью исправления может сохранить настройку приложения с помощью обновления.
**Установщик Windows 4.5 и более поздние версии: **
Начиная с установщика Windows 4.5 разработчики могут пометить компоненты в исправлении с помощью значения msidbComponentAttributesUninstallOnSupersedence в таблице компонентов. Если установлено последующее исправление, отмеченное значением msidbPatchSequenceSupersedeEarlier в таблице MsiPatchSequence, чтобы заменять первое исправление, установщик Windows 4.5 и более поздние версии может отменить регистрацию и удаление компонентов, помеченных msidbComponentAttributesUninstallOnSupersence, чтобы предотвратить выход из неиспользуемых компонентов на компьютере. Если компонент не помечен этим битом, установка заменяющего исправления может оставить неиспользуемый компонент на компьютере. Установка свойства MSIUNINSTALLSUPERSEDCOMPONENTS совпадает с тем же эффектом, что и установка этого бита для всех компонентов.
**Установщик Windows 3.0 и более поздние версии: **
Разработчики, использующие установщик Windows 3.0 и создающие пакеты исправлений с таблицей MsiPatchSequence, могут создавать пакеты исправлений, которые выполняют следующие действия:
- Используйте базовый план продукта, кэшированный установщиком, чтобы упростить работу приложений служб с меньшими разностными исправлениями. Дополнительные сведения об использовании базовых показателей продуктов см. в разделе "Уменьшение размера исправлений".
- Пропустить действия, связанные с определенными таблицами, которые не изменены исправлением. Это может значительно сократить время, необходимое для установки исправления. Дополнительные сведения о том, какие таблицы можно пропустить, см. в разделе "Оптимизация исправлений".
- Создавайте и устанавливайте исправления, которые можно удалять по-разно и в любом порядке, не удаляя и переустановив все приложение и другие исправления. Дополнительные сведения об удалении исправлений см. в разделе "Удаление исправлений".
- Примените исправления в постоянном порядке независимо от порядка предоставления исправлений системе. Дополнительные сведения о том, как установщик Windows определяет последовательность, используемую для применения исправлений, см. в разделе "Последовательные исправления".
- Примените исправления к приложению, которое было установлено в контексте, управляемом пользователем. Дополнительные сведения см. в разделе "Исправление для управляемых приложений для пользователей".
**Установщик Windows 2.0: **
Таблица MsiPatchSequence не поддерживается. Начиная с установщика Windows 3.0 пакеты исправлений могут содержать сведения, описывающие последовательность исправлений для исправления относительно других обновлений и дополнительных описательных сведений.
Рекомендуемый способ создания пакета исправлений — использовать такие средства создания исправлений, как Msimsp.exe и Patchwiz.dll. Разработчики могут создать файл создания исправлений, как описано в разделе: создание пакета исправлений. Создание небольшого исправления обновления описано в разделе: Пример исправления для небольшого обновления.
Установщик Microsoft Windows принимает универсальный указатель ресурсов (URL-адрес) в качестве допустимого источника для исправления. Дополнительные сведения о том, как установить исправление, расположенное на веб-сервере, см. в статье "Скачивание и установка исправления из Интернета".
Одно исправление установщика Windows (MSP-файл) можно применить к пакету установки при первом установке приложения. Дополнительные сведения см. в разделе "Исправление начальных установок".
Невозможно устранить все обстоятельства, когда приложению исправления может потребоваться доступ к исходному источнику установки. Однако чтобы свести к минимуму вероятность того, что исправление потребует доступа к исходному источнику, придерживайтесь точек, перечисленных в следующем разделе: запретить исправление требовать доступа к исходному источнику установки.
Чтобы свести к минимуму вероятность того, что исправление не нарушено последующим преобразованием настройки, обычно исправление устанавливается сначала, а затем настройка. Сначала установка преобразований настроек, а затем исправление может нарушить настройку. Дополнительные сведения о исправлении настраиваемых приложений см. в разделе "Исправление настраиваемых приложений".