Код обновления модуля слияния Wix - PullRequest
1 голос
/ 29 июля 2011

Я довольно новичок в Wix, так что, возможно, этот вопрос не имеет никакого смысла, но почему нет кода обновления для модулей слияния? В настоящее время у меня есть небольшое приложение, для которого я сделал обычный MSI. Теперь я также хотел бы создать модуль слияния для этого приложения, чтобы его можно было устанавливать вместе с другими приложениями (он будет поставляться клиентам как часть связанного приложения). Я хотел бы, чтобы мой модуль слияния обнаружил, установлено ли уже мое приложение, и обновил его при необходимости, но для модулей слияния код обновления отсутствует. Есть ли способ добиться этого?

Мне нужно следующее поведение: предположим, что вы можете установить Words, Excel и т. Д. По отдельности со своим собственным MSI, но вы также можете установить весь Microsoft Office, который будет включать MSM для Words, Excel. Конечно, если сначала вы не вызываете Excel из MSI, а затем запускаете MSI для Office, то MSM для Excel обнаружит, что он уже установлен, и при необходимости обновит его или ничего не сделает, если он обновлен.

Спасибо всем за помощь

1 Ответ

3 голосов
/ 29 июля 2011

Обновления обрабатываются на уровне всего продукта.Модули слияния - это наборы связанных компонентов, включенных в продукты.Таким образом, модуль слияния является неправильным местом для указания обновлений.

Однако для описываемого вами сценария обновления не требуются: установщик Windows обновит отдельные файлы, когда их номера версий возрастут.Полный список правил управления версиями приведен в разделе «Правила управления версиями файлов» в MSI SDK.

...