You can do two things:
First ensure that your install does NOT include the runtime. Then
when you create a update, make sure you modify/change the GUID’s that are created when you make the install package. (so when using the package wizard blank out the product code and update code. (bottom of last wizard
panel).
I believe if you just blank out the upgrade code and then tab out, and then tab back in, you get a NEW code. (but try both, I recall I had to change the product code to eliminate the un-install issue).
The result is that you don’t actually ever un-install the previous database, but are always overwriting and updating to a new version.
It is A VERY VERY (but very^12 times) good think that you cannot with ease un-install the previous version – since it would be FAR TOO easy to wipe out and delete the data file on the customers computer!
So be VERY thankful this is not easy to do!
At the end of the day, I not really should I would use or bother with the installer to issue upgrades. However the “trick” overall here is to NOT include the runtime with your front end, and then
by modifying the Product Code in the package wizard, you “can” coax the system to overwrite your existing database.
At the end of the day, updates to your data base is really ONLY a file copy. I thus have some reservations about using the package wizard to achieve what amounts to a simple file copy.
I also provide a sample inno script and explain how I update my applications in the following article:
Deploying updates to your software in a Runtime environment for Access
http://www.kallal.ca/RunTime/Index.html
So if you deploy without runtime, and ALSO change the product code, then you can "get around" the un-install requirement.
Regards,
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada