I have a CustomAction inside my MSI Project with a condition of MsiPatchRemovalList, this is because i need to execute this for each patch uninstall process.
This is working properly, when i execute the uninstall patch it is executing the CustomAction and do the process refere to the specific patch without error.
The problem is when i uninstall the MSI, all patches are uninstalled but the event is not fired.
Note: execute in the MSI uninstall is not an option because this event need to do a process specific for each patch
Update: The custom action process is take the MSIPATCHREMOVE element to know the Patch Guid and create a register key using this guid, in the register to have a historic to know what patch was uninstalled