2012-01-11 105 views
1

我在我的安裝程序中使用wix, 我需要在卸載主設置時卸載附加設置, 我在主設置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" /> 

我已經從註冊表中讀取了附加屬性Id,並在卸載主設置時使用CustomAction將其設置爲add-onProductID。 這不會幫助。你能幫我解決這個問題嗎?

回答

0

由於Windows安裝程序不支持同時安裝過程,因此無法在InstallExecuteSequence過程中安裝或卸載其他MSI。

解決方案是確保您的自定義操作在InstallFinalize操作(它的順序大於InstallFinalize)後進行計劃。

+0

我已經在installFinalize之後設置了序列,但沒有運氣。它在卸載日誌文件時返回值爲1631,沒有任何meg,你有任何想法? – Vinoth 2012-01-12 08:57:14