I have an app that I currently distribute using AI installer. However, the application downloads and updates itself over the internet using custom technology we developed. A handful of customers need to run the software on servers not connected to the Internet. So I would like to enable the ability for new versions to upgrade older versions. This scared me in the past so I do not change the product code when I create new versions. This prevents people from running the installer to apply updates.
My installer sets up environment variables, registry entries and Windows services. It seems like if I allow the installer to upgrade, it is going to remove all of this stuff and then reinstall it. This seems like a recipe for disaster and does not account for any tweaks users might have made to their systems. Is that how the upgrade really works?
All I really want to do is copy in the updated files as we do in our own update process. It does not seem like Windows Installer gives you any ability to fine tune this.
Mark