How to add a WiX custom action that happens only on uninstall (via MSI)?

EDIT: Perhaps look at the answer currently immediately below.


This topic has been a headache for long time. I finally figured it out.
There are some solutions online, but none of them really works. And of course there is no documentation.
So in the chart below there are several properties that are suggested to use and the values they have for various installation scenarios:

alt text

So in my case I wanted a CA that will run only on uninstalls – not upgrades, not repairs or modifies. According to the table above I had to use

<Custom Action='CA_ID' Before="other_CA_ID">
        (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>

And it worked!

Leave a Comment