Пример обновления
В следующих разделах представлен пример создания пакета обновления для приложения, описанного в разделе Пример установки. Пример минимального пользовательского интерфейса для этого примера приведен в разделе Компоненты Windows SDK для разработчиков установщика Windows в качестве файла Uisample.msi. Если у вас есть пакет SDK, у вас есть доступ ко всем средствам и данным, необходимым для воспроизведения примера пакета установки, пользовательского интерфейса и примера пакета обновления.
В этом примере показано, как создать пакет установщика Windows, который обновляет гипотетический продукт MNP2000 до нового продукта с именем MNP2001. В примере пакета обновления к продукту применяется основное обновление, которое требует изменения кода продукта. Дополнительные сведения об основных обновлениях см. в разделе Основные обновления раздела Исправления и обновления .
Пример пакета обновления имеет следующие спецификации:
Чтобы получить право на обновление до MNP2001, пользователь должен ранее установить версии 1.0–1.4 (включительно) на английском языке MNP2000 с помощью установщика Windows.
Когда пользователь пытается установить пакет обновления, функция обновления установщика Windows ищет на компьютере пользователя все продукты, подходящие для обновления.
Установщик Windows переносит все параметры компонентов исходного продукта в обновленный продукт.
Установщик удаляет все устаревшие компоненты с компьютера пользователя.
Установщик устанавливает все новые компоненты, относящиеся к обновлению.
При удалении пакета обновления продукт удаляется с компьютера пользователя и более ранняя версия продукта не восстанавливается.
Пример обновления обновляет ярлыки для новых файлов и функций.
Планирование основного обновления
Импорт исходной базы данных установки
Обновление структуры каталогов для обновления
Обновление файлов и атрибутов файлов для обновления
Обновление компонентов для обновления
Обновление компонентов для обновления
Обновление ярлыков для обновления
Обновление таблицы обновления для обновления
Обновление свойств для обновления
Обновление таблиц последовательностей для обновления