Моим сценарием является следующее: я хочу, чтобы установщик полностью удалял старую версию (все файлы, кроме тех, которые были созданы приложением в течение ее жизненного цикла) и заменил ее на новую версию.
В моем Wix script я использую автогенерированный GUID (звездочка) для идентификатора продукта и идентификатора пакета, в то время как я использую свой собственный GUID для UpgradeCode, который всегда остается таким же. Что я не уверен, могу ли я безопасно использовать автоматически сгенерированный GUID (звездочка) для тегов Component, применительно к моему сценарию?
До сих пор я использовал NSIS. Я хотел попробовать Wix, но получил небольшое сомнение, так как люди на форумах говорят, что вам понадобится около 30 дней, чтобы узнать его, а можно начинать с NSIS через 1-2 дня. Тем не менее, для стандартной установки, которой нужны типичные пользователи, мне потребовалось 2 дня, чтобы получить действительно хороший пакет установщика с помощью Wix. Если у вас немного фона в xml, вам, вероятно, не стоит беспокоиться. Спасибо Робу и всем другим разработчикам за создание Wix!