Установщик Windows MSI через Wix 2. Может ли «OnlyDetect» быть динамическим, допуская дополнительное обновление? - PullRequest
2 голосов
/ 15 декабря 2011

Моя компания использует Wix 2.0 в цепочке сборки.

Когда наши пользователи пытаются установить более позднюю сборку поверх более старой, старая сборка заменяется, если основной номер версии совпадает.В противном случае мы даем им возможность установить их параллельно, чтобы они могли оценить новую версию перед покупкой (бесплатно за незначительные обновления номера версии).

Однако я хотел бы предложить пользователю выборзамены любой предыдущей версии.

Из того, что я знаю о Wix, это будет означать динамическое изменение атрибута OnlyDetect элемента UpgradeVersion.

Возможно ли это без специального действия, которое взламывает таблицу?MSI будет запущен из .exe графического интерфейса, поэтому я могу установить свойства и тому подобное.

1 Ответ

2 голосов
/ 01 января 2012

Вы не хотите использовать OnlyDetect. Вы создаете элемент Upgrade (или используете вспомогательный элемент MajorUpgrade, если используете WiX v3.5 +), чтобы выполнить обновление, а затем обусловливаете действие RemoveExistingProducts. Хакерство не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...