Должны ли веб-установщик WiX и автономный установщик появляться в окне "Установка и удаление программ"?

У нас есть два установщика WiX, которые используют наш собственный BA. Один установщик получает все пакеты из Интернета, а другой получает все пакеты из exe. Мы называем их "Веб" и "Полные" установщики.

У нас есть случай, когда пользователь может установить один пакет из веб-установщика, а другой - из полного установщика. Это, вероятно, случится не часто, но может случиться. Когда пользователь делает это, у нас есть две записи в панели управления "Установка и удаление программ". Поскольку мы не называли инсталляторы по-разному, похоже, что инсталлятор установлен дважды.

Мой вопрос: если единственное различие между двумя установщиками, созданными с помощью WiX, заключается в способе получения пакетов, разве он не должен появляться один раз в "Установка и удаление программ"? Нужно ли устанавливать код где-то, чтобы сказать, что это тот же самый установщик?

Я думаю, что мы могли бы просто назвать их по-разному, чтобы в "Установка и удаление программ" появились "Веб" и "Полный" установщик, но при запуске любого из них оба пакета обнаруживаются для удаления, поскольку оба установщика знают о них. Это не так, как веб-установщик показывает только пакет, который был установлен через него и полный пакет, который был установлен через него.

Любые комментарии приветствуются.

1 ответ

Решение

В сценарии обновления версии используется один и тот же код обновления для обоих <Bundle...> пакетов достаточно, чтобы указать, что оба установщика являются одним и тем же продуктом. Например, если вы сначала устанавливаете пакет V1.0, а затем устанавливаете пакет V1.1 (где оба пакета используют один и тот же код обновления), пакет V1.1 заменяет пакет V1.0 в разделе " Установка и удаление программ".

К сожалению, двигатель записи не поддерживает обновления той же версии. Если у вас разные пакеты с одинаковым кодом обновления и одинаковой версией, оба пакета появятся в окне " Установка и удаление программ". Для получения дополнительной информации о прожиге, не поддерживающем обновления той же версии, см. http://wixtoolset.org/issues/3746/.

Установка двух разных пакетов с одинаковым кодом обновления и версией ведется хорошо. Например, если вы устанавливаете оба пакета и впоследствии удаляете один из них, ресурсы в первом пакете остаются установленными, даже если те же ресурсы находятся во втором пакете.

Установка двух разных пакетов с одинаковым кодом обновления и версией, а затем установка третьего пакета с тем же кодом обновления, но более поздней версией, также ведет себя хорошо. Третий пакет заменяет первые два пакета!

Ваше предложение изменить имя пакетов, чтобы различать их в " Установка и удаление программ", звучит наиболее прагматично. Наличие двух записей не влияет на состояние установки, а обновления, по-видимому, обрабатываются без проблем.

Другие вопросы по тегам