Можете ли вы установить условную деинсталляцию в Wix? - PullRequest
2 голосов
/ 14 октября 2008

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

Похоже, что лучшей практикой было бы просто создавать БД во время выполнения, а не во время установки, но ради аргумента, возможно ли это и как?

Я знаю, как настроить его, чтобы условно установить его так:

<Feature Id="Database" Display="hidden" Level="1">
  <ComponentRef Id="DatabaseComponent"/>
  <!-- Cancels installing of new DB if it already exists-->
  <Condition Level="0">DBEXISTS</Condition>
</Feature>

Но я не уверен насчет того, как поставить условие на удаление.

1 Ответ

8 голосов
/ 14 октября 2008

Сделать компонент постоянным (Component @ Permanent = "yes").

...