Киньте предупреждение в WiX - PullRequest
       5

Киньте предупреждение в WiX

2 голосов
/ 23 октября 2009

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

У меня много проблем с выполнением условий, чтобы предотвратить удаление одного из них, если другое все еще установлено. Я продолжаю создавать условия, которые предотвращают удаление, несмотря ни на что - что очень грязно для очистки ...

Итак, все, что я хочу сейчас, это выдать предупреждающее сообщение, когда условие выполнено. Что-то вроде «Предупреждение: Вы должны удалить X перед удалением этого пакета» с помощью кнопок «Выйти» и «Пропустить». Есть ли способ сделать условное предупреждение в WiX 3?

1 Ответ

1 голос
/ 30 октября 2009

Похоже, что один (продукт A) является предпосылкой для другого (B)?

Если это так, возможно, лучшим способом было бы предотвратить установку B, если A отсутствует (без опции «игнорировать»). Для этого:

  • решите, как вы можете проверить, существует ли A (то есть конкретная запись в реестре, созданная этим установщиком: при ее создании вы можете добавить ее в качестве одного из компонентов)
  • добавить с соответствующим поиском (т. Е. RegistrySearch)
  • добавить к

Пример можно найти здесь: http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg31789.html

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

Если опция «игнорировать» действительно необходима, я бы создал новый диалог с текстом + кнопками и добавил бы его в последовательность установки. Но я бы не рекомендовал эту опцию, она не поддерживает сценарий автоматической установки.

Существует также альтернатива - новая функция в Windows Installer 4.5, установка из нескольких пакетов. Однако я никогда не использовал это. Это также вынуждает пользователей вашего программного обеспечения устанавливать Windows Installer 4.5 или более поздней версии (всегда в Windows только с Vista SP2).

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