[wix-users] Multiple VsixPackage Support (deploy to multiple VS versions)

Ofir Cohen ofircohenn at gmail.com
Mon Mar 13 12:00:19 PDT 2017


Hi,
TL;DR: What is the best practice to deploy (install) a VSIX to one or
more Visual Studio versions?
Could you please provide a link to a sample code if such exists?


User story
========
During the product setup (WiX based installer), user can select one or
more of the following:
* VS2012
* VS2013
* VS2015

And the expectation is that the selected versions will be installed.

What is the WiX way to accomplish this?
Should I have something like this?

<Component Id="vs2012_ext"> <Condition>VS2012_SELECTED</Condition>
  <VSExtension:VsixPackage File="PackageFileId" ... Target="11.0" />
</Component>

<Component Id="vs2013_ext"> <Condition>VS2013_SELECTED</Condition>
  <VSExtension:VsixPackage File="PackageFileId" ... Target="12.0" />
</Component>

<Component Id="vs2015_ext"> <Condition>VS2015_SELECTED</Condition>
  <VSExtension:VsixPackage File="PackageFileId" ... Target="14.0" />
</Component>

...
<Feature Id='VSIntegration'>
  <ComponentRef Id='vs2012_ext'/>
  <ComponentRef Id='vs2013_ext'/>
  <ComponentRef Id='vs2015_ext'/>
</Feature>

Thanks,
Ofir


More information about the wix-users mailing list