У меня есть установщик WiX, в котором есть настраиваемые действия для каждой функции, которые необходимо выполнить при удалении. Прямо сейчас я столкнулся с проблемой, когда действия выполняются независимо от того, была ли эта функция фактически установлена пользователем. Пользовательские действия терпят неудачу, потому что они ожидают, что определенные ресурсы существуют, а затем вся установка застревает в неработающем состоянии.
Каков правильный способ запуска настраиваемого действия тогда и только тогда, когда связанная с ним функция удаляется? Я включил фрагмент, который я сейчас использую ниже, если это поможет.
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>