Hi Rob,
Unfortunatelly Windows Installer doesn't have the concept of "refreshing" and installation. Once an MSI package was created, it is marked to be uniquelly identified and it can be installed, uninstalled, repaired and eventually patched.
At the moment after I've installed a product, if I run the install again it says I should first remove it from Control panel.
That will only happen if you have modified the package in between the two runs. Running
the same package again after installing it, will allow the user to repair, modify or uninstall the product.
1. So that my clients can re-install after they (invariably) lose part of the install
This is very possible by running a package a second time and selecting "Repair".
2. So that when testing the install on another machine I don't have to keep uninstalling.
We would really like to have this feature too, but I don't see a good way to implement it.
Each product has an ID generated each time the version change. Product updating works using these IDs. Each MSI has an ID generated each time the MSI is generated. Generating two MSIs with the same ID would confuse Windows Installer pretty badly. A second MSI can upgrade an earlier one, but only if the version number has changed too...
Regards,
Cata
FOLLOW US