2012-01-11 2 views
1

Я использую wix в моем установщике, Мне нужно удалить надстройку установки при удалении Main setup, Я использую приведенный ниже код в Main setup wix,Удалите настройку надстройки при удалении основной установки с помощью Wix

<CustomAction Id="UNINSTALL_ADDON" Return="asyncNoWait" Execute="immediate" ExeCommand="msiexec.exe /x [add-onProductID] /qn” Property="add-onProductID" /> 

ниже кода в таблице InstallExecute <Custom Action="UNINSTALL_ADDON" Sequence="1282">(REMOVE="ALL")</Custom>

Я использую ниже собственности

<Property Id=" add-onProductID" Value="NULL" /> 

Я прочитал идентификатор свойства add из реестра и передал ему set-addProductID, используя CustomAction, при деинсталляции основной настройки. Это не поможет. Не могли бы вы помочь мне решить проблему?

ответ

0

Вы не можете установить или удалить другой MSI во время InstallExecuteSequence, потому что установщик Windows не поддерживает одновременные процессы установки.

Решение состоит в том, чтобы выполнить запланированное действие после действия InstallFinalize (его последовательность больше, чем InstallFinalize).

+0

Я установил последовательность после installFinalize, но не повезло. Он возвращает значения 1631 без какого-либо meg в файле деинсталляции, есть ли у вас какие-либо идеи? – Vinoth