Установщик WiX: как перейти в режим восстановления, если он уже установлен?

Я новичок в WiX 3.0 и пишу свой первый установщик на основе WiX (от Wise).

Если продукт уже установлен (в текущей версии), я хочу, чтобы программа установки автоматически переключилась в режим «восстановления». Он должен вести себя точно так же, как если бы я нажал «восстановить» в диалоговом окне программного обеспечения Windows.

Он должен вести себя так, чтобы соответствовать общему процессу установки системы.

Я прочитал документацию, но не могу разобраться в проблеме ...


person Stiefel    schedule 26.07.2010    source источник
comment
Насколько я понимаю, вам нужно изменить последовательность диалогов UI. Я не знаю, как это можно сделать условно, поэтому подождем ответов.   -  person 26071986    schedule 26.07.2010
comment
Примечание: программа установки не имеет пользовательского интерфейса.   -  person Stiefel    schedule 26.07.2010


Ответы (1)


Вы можете использовать свойство Installed, чтобы условно задать элемент SetProperty для свойств REINSTALL и REINSTALLMODE. Будьте осторожны при тестировании обновлений, чтобы убедиться, что вы добавляете другие части условия (УДАЛИТЬ ‹>« ВСЕ »), чтобы обновление старого продукта оставалось деинсталляцией и не переходило в исправление. :)

person Rob Mensching    schedule 26.07.2010
comment
Спасибо, Роб. Кажется, это решение работает: ‹SetProperty Id = REINSTALL Value = ALL After = FindRelatedProducts› Установлено И УДАЛИТЬ ‹/SetProperty› ‹SetProperty Id = REINSTALLMODE Value = vamus After = FindRelatedProducts› Установлено И УДАЛИТЬ ‹/SetProperty› - person Stiefel; 27.07.2010
comment
Обязательно протестируйте обновление и установку исправлений перед выпуском, чтобы убедиться, что все в порядке. Вы не сможете это исправить позже. :) - person Rob Mensching; 27.07.2010