Hi.
I'm in the final stages of evaluating your product. There are still a few issues to resolve, but currently the update process is the most important one.
I'm trying to figure out the best way to create an installation package which will be used for both fresh install and update. What I want is to present the user with an appropriate UI which will indicate that the current installation process is actually an update installation process.
The two options I'm considering:
1. Using a minor upgrade (bootstrapper):
Each time a setup package is needed for a new application version, the Product Version is changed and Product Code untouched.
By default, the bootstrapper applies minor upgrade silently without showing any UI at all. If /qf option is added in the bootstrapper settings screen, the "Resume" UI sequence will be shown. But obviously this UI sequence is not suitable for update process.
I think I have read somewhere on these forums that minor upgrade should not be used to update services. However, when I tried to use the setup as described above, the installer has presented me with an option to shutdown the services and then restart them, which is fine for me. Are there any possible implications I'm not aware of?
Is there any way to use another UI sequence when minor upgrade is applied?
2. Using a major upgrade:
Each time a setup package is needed for a new application version, the Product Version and the Product Code are changed.
The "First Time Install" UI sequence has to be conditionally modified to adapt it both for first install and update.
It seems that from the perspective of MSI definitions for upgrades, minor upgrade is enough for what I'm trying to accomplish (only change the Product Version and update a few files) but I'm missing the UI to accompany it.
Do you think one of the presented options above can work well or maybe you could suggest a better one?
I would appreciate your assistance.