We have developed a set of Visual Studio Extensions for 2010 and we were using deployment setup project to install them in single shot. Now we have to upgrade those to 2012.
We managed to upgrade the extensions to 2012. But the challenge is to create single pause installation.
The options I tried are:
1. Using vsix files. The problem is I have to run several setups in each machine. I tried using a batch file and silent installation, which didn't work.
2. Using Install Shield Limited Edition. The problem is I am unable to specify the registry path as <localappfolder>\Microsoft\... So, I am unable to map the extension in the extension manager in registry
3. Using custom install. I wrote a tool, which read necessary files and copy into destination folder and update the registry entries. This worked to some extent. I mean all the extensions are installed but when I try to use them, they are throwing errors. If I disable and enable the extensions after installation, they are working like a charm. I think I am missing some entry updates in registry. I tried to update the ExtensionManager\ExtensionsChanged. But I don't know how to construct the byte[] for that.
Any help in this regard please.
Thanks
Krishna Sarma