VS2012安装VS2013扩展包的方法

How to install VS2013 extension package in VS2012

我已经创建了一个 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。

我刚刚更改了我的 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,它现在支持

这两个。

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

另一种选择,我看到你做事的顺序错了。

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