Я устанавливаю установщик Wix для приложения веб-сервера и внешнего интерфейса приложения Sitecore. Мой вопрос не относится к веб-серверу или Sitecore. Мои проблемы с Wix и как использовать его с непрерывной доставкой.
1) Wix требуется GUID для каждого файла и самого продукта. Нужно ли обновлять каждый GUID в файле Wix при каждой сборке? В репозитории Git это может быть много изменений.
2) Если мне нужно обновить GUID, когда каждая ветвь (dev, staging и master) на моем CD-сервере (Azure DevOps) выполняет сборку, как мне обновить файл Wix новыми GUID в Azure DevOps?
Что нам действительно нужно, так это иметь возможность создавать, выпускать, развертывать и, возможно, выполнять откат до последней хорошей версии на каждом из 3 наших серверов (dev, staging и master). Первоначально я думал, что мы просто скопируем файлы на этапе развертывания, но вместо этого я получил мандат на создание установщика MSI, потому что он чище и может последовательно откатывать неудачные установки. Если вы считаете, что Wix - это неправильный инструмент или есть более эффективный процесс, пожалуйста, также говорите. Wix действительно кажется слишком многословным: компонент для практически каждого файла с сгенерированными GUID для каждого.