I've created a quick DLL in Delphi to validate the expiration (only against the user's clock which they could tweak, but it's a start). In order to do this, I cannot interfere with the UNINSTALL AFTER the expiration date.
Right now, I've added the custom action to the event "Begin". This pretty much prevents the installer from knowing anything other then the defined properties (which I'm using to make keeping track of the expiration date simpler). At this point, is there a good way to determine if the program is already installed and therefore NOT interfere with the installer?
At what point should I include this custom action? Is there a better place then at "Begin"?
Thanks.
AI Enterprise installation (v4.5), in case that matters.