I am developing an Outlook plugin solution that involves the plugin itself and a windows application working in tandem.
- The plugin targets multiple versions of Outlook – 2007, 2010 and 2013.
- The windows app uses different libraries for x86 and 64 bit processors.
- Of course there are dependencies of both the plugin and the app.
In addition to pure installation, I would like to make automatic updates possible. It could be something as simple as custom code in the windows app to check for updates in a predefined location. But I would like to know my options.
The solution I have in mind right now, and which I would like to ask the SO community to evaluate is as follows:
- Separate Windows Setup Projects (producing MSI files) for each combination of application and configuration (This could be as many as 8 different msi files)
- One common bootstrapper project, detecting current system configuration and installing prerequisites and selected msis.
- MSIs would not have prerequisites embedded in them, only the uber-installer/bootstrapper would have those.
Am I missing something? Is this solution viable? Are there third party alternatives to Windows Setup Projects that would make my life easier? Full featured Install Shield maybe?
In case this actually is helpful for someone, the solution I went with is the incredibly customizable installer solution: InstallMate 7 by Tarma.
You can find out more from their website, but the features that got me are:
automatic updates a lot.