We developed an Outlook VSTO add-in.
It is version neutral (from Outlook 2000 up to Outlook 2013) and bit-neutral (x86 and x-64) because we user 2 underlying frameworks:
- Redemption for Outlook object model
- Add-in Express (ADX) for integration into Outloook UI and events.
ADX is well integrated into Visual Studio and provides an easy and automated way to generate installers, but we cannot use that because these installers come as a couple:
- an EXE for bootstrapping (installation of the required .NET 4)
- an MSI for the add-in.
Our constraints require that we have a single executable file for installation, not 2 files.
For that, we use Advanced Installer to integrate the bootstrapper and the MSI into a single EXE.
We have now an additional constraint: the installer must run elevated (run as administrator), perform a per-machine installation, and our add-in must be available to all users on the machine.
We need the intervention of a specialist for this last step because it seems that the interactions between ADX and Advanced Installer are complex and we miss our objective.
At the moment being: our elevated per-machine installer makes the add-in available only for the administrator.