2013-09-11 3 views
2

Скажите, что у меня есть приложение, которое было установлено с помощью Setup.exe, созданного проектом WiX Bootstrapper. Теперь у меня есть новая версия приложения, которую я хочу, чтобы пользователи обновлялись, но по разным причинам я хотел бы распространить это обновление как MSI, а не на .exe.Могу ли я создать MSI с WiX, который обновляет приложение, установленное с помощью Burn Bootstrapper?

Когда я протестировал это, я обнаружил, что у меня появилось 2 экземпляра приложения, отображаемого в «Установка и удаление программ», одна версия, установленная в .exe, а другая - с помощью .msi.

Отмечу, что оба элемента Product в проекте Setup и Bundle в проекте Bootstrapper имеют атрибуты UpgradeCode, которые различаются. Я попытался создать MSI с тем же UpgradeCode, что и Bundle для тестирования, но это показало то же поведение, что и раньше.

Есть ли способ обновить установленный продукт Setup.exe с помощью MSI?

+0

Проблема в том, что пакет не совпадает с MSI. Они не зарегистрированы в установщике Windows, и они необязательно должны появляться в ARP. Есть ли конкретная причина, почему вы не просто имеете свой комплект для установки этого MSI? – Adkins

+0

Вы наконец решили это? Я застрял в одной и той же проблеме:/ – nozzleman

ответ

1

Создайте новый MSI с тем же кодом обновления, что и MSI, который вы установили с помощью вашего Bootstrapper. Если код обновления MSI тот же, то он будет знать, что они являются родственными продуктами и делают (либо деинсталлировать предыдущую версию, обновление и т. Д.) На основе того, что вы упомянули в своей MSI.

+0

Это именно то, что я сделал, но безуспешно. Я считаю, что это связано с тем, что обновляемый код, который регистрируется в инфраструктуре установщика Windows, на самом деле относится к элементу bootstrapper . – Darran

+0

Из того, что вы написали выше «Я отмечаю, что и элемент Product в проекте Setup, и Bundle в проекте Bootstrapper имеют атрибуты UpgradeCode, которые отличаются». – Isaiah4110

+0

Я понял, что вы сделали обновление своей MSI таким же, как у Bundle/bootstrapper. Это не то, что я сказал. Я имел в виду, что новый код обновления MSI точно так же, как и обновление MSI WITHIN вашего пакета/bootstrapper (а не код обновления пакета/bootstrappers). Вы понимаете? – Isaiah4110

Смежные вопросы