我有一個WiX安裝程序,它具有每個功能需要在卸載時執行的自定義操作。現在,我遇到了執行操作的問題,無論用戶是否實際安裝了該功能。自定義操作失敗是因爲他們期望某些資源存在,然後整個安裝會處於崩潰狀態。僅當正在卸載已安裝的功能時,您如何在WiX中執行自定義操作?
當且僅當其相關功能被卸載時,運行自定義操作的正確方法是什麼?如果有幫助,我已經包含了我目前正在使用的代碼段。
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
這樣做。謝謝! – dskiles 2010-02-03 18:31:18
嗨塞繆爾,請你詳細說明![CDATA [(沒有升級產品代碼)在你的片段 – sttaq 2012-05-16 09:23:58
IIRC的目的,我包括在內,因爲它是在問題中的原始片段。目的是確保自定義操作僅在刪除特定功能時運行,而不是在整個產品正在升級時運行。 – 2012-05-16 10:16:00