Обновление предварительных условий от MSI - PullRequest
1 голос
/ 20 августа 2009

У меня MSI, устанавливающая среду выполнения MS VC с использованием модулей слияния. Microsoft опубликовала обновление для среды выполнения MS VC, а также для модулей слияния.

Простая замена новых MSM в MSI не обновляет среду выполнения на клиентской системе.

Должен ли MSI быть незначительным или даже крупным обновлением? Или есть что-то другое для настройки, чтобы принудительно установить новую среду выполнения VC на клиентской системе?

1 Ответ

0 голосов
/ 03 ноября 2011

Очевидно, МСМ сами не имеют версии, хотя компоненты, содержащиеся в них, имеют.

Следствием этого является то, что для MSI, упакованного как незначительное обновление, установщик Windows будет только проверять, установлено ли предварительное условие. Он не будет обновлять его.

Если, однако, MSI упакован как крупное обновление, установщик Windows деинсталлирует содержимое MSI (уменьшая refCount компонентов MSM и удаляет их при необходимости), и при установке он пытается установить MSM, тем самым установка компонентов MSM или увеличение их refCount.

В результате старые версии компонентов MSM могут все еще присутствовать (если они также используются другими приложениями), и новые версии также будут там.

...