如何在VS2012中安装VS2013扩展包

时间:2015-01-06 13:04:27

标签: c# visual-studio visual-studio-2012 visual-studio-2013 vsix

我创建了一个VS2013扩展,现在我也想在VS2012中安装它。我read我应该编辑vsixmanifest并添加InstallationTarget,所以我做了。我安装了VS2102 Premium和VS2013 Ultimate。这是我添加到清单中的xml:

  <Installation InstalledByMsi="false">
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[11.0,12.0)" />
    <InstallationTarget Id="Microsoft.VisualStudio.Premium" Version="[11.0,12.0)"  />
  </Installation>

但是,当我双击vsix文件进行安装时,它只列出了VS2013。

1 个答案:

答案 0 :(得分:2)

我刚刚更改了我的VS2013 vsix以支持VS2012,这是结果文件:

<Installation InstalledByMsi="false">
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[12.0]" />
    <InstallationTarget Version="[11.0,13.0)" Id="Microsoft.VisualStudio.Pro" />
</Installation>

如果我打开我的VS2013 vsix,它现在支持

enter image description here

这两个。

我怀疑如果这对您不起作用,您可能会遭受以前安装中的一些奇怪的缓存异常。您应该确认它确实适用于其他新计算机。

另一种选择我发现你做的事情是错误的。

正确的顺序是:修改visual studio中的清单(source.extension.manifest文件),构建项目。生成* .vsix文件后,清单文件不再有任何影响。清单嵌入在* .vsix文件中