Мы хотим использовать популярную схему управления версиями major.minor.update.build_number
. Нашим следующим обновлением продукта будет версия 1.0.1.
Наш внутренний механизм управления конфигурациями создает выпускные сборки и ежедневные сборки, которые автоматически упаковываются в файлы MSI. Разработчики и тестировщики регулярно загружают сборки и обновляют их с помощью тестовых установок, чтобы проверить исправления ошибок и т. д.
Каждая сборка CM увеличивает поле build_number
, поэтому версии сборки могут выглядеть примерно так
1.0.1.001 // Release build
1.0.1.002 // Daily build
1.0.1.003 // Another Daily build
1.0.1.004 // New Release build
Наша проблема заключается в том, что, поскольку наша ProductVersion не меняется, технология Microsoft Installer не позволяет нам запускать эти MSI как обновления на наших тестовых установках. Мы должны полностью удалить существующий продукт и переустановить нужный MSI.
Есть ли способ создать наши MSI для применения обновлений независимо от штампа ProductVersion?
Мы используем InstallShield. Есть ли альтернативная технология установки, которая позволила бы нам делать то, что мы хотим?
Спасибо!