WiX - изменить существующий продукт - удалить файл после отмены выбора функции - PullRequest
0 голосов
/ 30 января 2012

Мой установщик добавляет службу Windows и библиотеки DLL, которые использует служба.Эти библиотеки DLL - это функции, которые можно добавлять или удалять с помощью программы установки.

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

Вот как определяются функции

  <Feature Id="Modules" Title="Modules" Level="1" ConfigurableDirectory="WIXUI_INSTALLDIR" 
       Display="expand" AllowAdvertise='no' InstallDefault='local' Absent='disallow'>
<ComponentRef Id="MyModules" />
<Feature Id="Feature1" Title="F1" Level="0" ConfigurableDirectory="WIXUI_INSTALLDIR">
  <Condition Level="1">Some condition</Condition>
  <ComponentRef Id="Module1" />
</Feature>

<Component Id="Module1" Guid="GUID">
<File Id="File.Module1" Source="$(var.BuildDestination)/$(var.NameSpacePrefix).Module1.dll">
</File>

1 Ответ

1 голос
/ 08 февраля 2012

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

<Condition Level="1">Some condition</Condition>

Установщик без проблем удалил устаревшие библиотеки DLL.

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