Недавно я выпустил пакет с версией 0.8.3
, и теперь я готов выпустить новый пакет. Однако я изо всех сил пытался реализовать Major Upgrade
/ Upgrade
. Похоже, что переменная WIX_UPGRADE_DETECTED
никогда не заполнялась. Затем я столкнулся с основным обновлением WiX3, не работающим, где в принятом ответе указано, что:
- Все версии установки (опять же, не версии файлов) должны быть 1.0 или выше.
И действительно, временное повышение основной версии обоих пакетов до 1, похоже, решило проблему. Однако я не могу задним числом изменить версию старого пакета, так как он уже установлен на тысячах компьютеров. Как лучше всего полностью удалить старый пакет при установке нового? Есть ли способ лучше, чем настроить CustomAction
, который запускает msiexec.exe /x {PRODUCT-CODE}
?
Upgrade table
как выглядят? (подробнее ). Откройте скомпилированный MSI с помощью бесплатных инструментов Orca, SuperOrca или InstEd (ссылки внизу) или любой другой инструмент, который у вас есть для проверки MSI. - person Stein Åsmul   schedule 26.05.2018Upgrade table
имеет следующую запись: UpgradeCode: {MYGUID-47A5-4E5A-BB2B-45800A2244C0} MinVersion: 0.0.0 MaxVersion: 0.8.2 Language: Attributes: 256 Remove: ALL ActionProperty: PREVIOUSFOUND - person luzifer   schedule 27.05.2018