BACKGROUND
My software is deployed over our network via Group Policy, using a standard MSI installer with some custom actions that register that the software is in fact deployed.
It's all very simple and standard. It's a big Windows app, and all the files get dumped into the application folder, a shortcut is made for All Users on the desktop and Start Menu. Everyone is happy. It works like clockwork, the Software Installation GPO causes me no problem at all. Upon either one or two restarts, new versions are installed/upgraded with ease. It hasn't always been this easy, but I've made it so.
PROBLEM
However there are some occasions where I just want to issue an update immediately without commanding a restart. I was wondering if I can just let my application provide an easy way to:
- Close down
- Execute the appropriate MSI (whereby it'll zoom through the wizard automatically, I don't want the user to have to go through it)
- Start the application or at least tell the user to start it again
I don't want this to affect the current MSI configuration too much, as it must work over GPO installation. Doesn't Firefox have a similar update mechanism?
Are MSI's clever enough to know when they're already installed? For example if my app was do do such a routine, when the PC is rebooted, it'll ignore the GPO deployment? If I then issue an update to the next version, it'll uninstall my manually installed version and overwrite it with the GPO version?
I'm just knocking up a VM to try this out, but it'd be nice to know if anyone has any experience with this.
Thanks! Tom