Подготовка приложения для будущих основных обновлений
Авторы пакетов установки должны включать сведения об обновлении в свои .msi файлы, чтобы убедиться, что их пакет установки может воспользоваться всеми функциями обновления, доступными в установщике Microsoft Windows.
Каждому приложению или набору приложений следует назначать свойство UpgradeCode Property, ProductVersion Property и ProductLanguage Property. Свойство UpgradeCode указывает семейство связанных приложений, состоящих из разных версий и разных языковых версий одного продукта. Дополнительные сведения об использовании свойства UpgradeCode см. в разделе Использование кода обновления.
Подготовка приложения для будущих основных обновлений
- Определите новое значение кода пакета для приложения. Дополнительные сведения о кодах пакетов см. в разделе Package Codes. Введите новый код пакета в свойствономера пересмотра, в потоке сводной информации .
- Определите новое свойство ProductCode для приложения. Дополнительные сведения см. в разделе «Изменение кода продукта». Введите ProductCode и его значение в таблице свойств .
- Определите версию приложения и свойство ProductVersion. ProductVersion должна увеличиваться с каждой новой версией программы. Обратите внимание, что установщик использует только первые три поля версии продукта. Если в версию продукта включено четвертое поле, установщик игнорирует четвертое поле. Введите ProductVersion и его значение в таблицу свойств.
- Определите язык пакета и свойство ProductLanguage. Значение этого свойства должно быть числовым идентификатором языка (LANGID). Введите ProductLanguage и его значение в таблицу свойств . Обратите внимание, что действие FindRelatedProducts использует язык, возвращаемый MsiGetProductInfo. Для правильной работы FindRelatedProducts автор пакета должен быть уверен, что свойство ProductLanguage задано в таблице свойств языку, который также указан в свойстве Template Summary.
- Если вы создаете пакет установки для первой версии продукта, используйте новый UpgradeCode. Если пакет предназначен для более новой версии существующего продукта или той же версии, что и существующий продукт на другом языке, используйте тот же UpgradeCode, что и существующий продукт. Не может быть двух продуктов с одинаковыми ProductVersion и ProductLanguage, которые имеют одинаковый UpgradeCode, если только один не является небольшим обновлением другого.
- UpgradeCode имеет формат GUID. Введите GUID UpgradeCode в таблицу Property.
Дополнительные сведения см. в разделе Предотвращение установки старого пакета на более новую версию.