我创建了一个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。
答案 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,它现在支持
这两个。
我怀疑如果这对您不起作用,您可能会遭受以前安装中的一些奇怪的缓存异常。您应该确认它确实适用于其他新计算机。
另一种选择我发现你做的事情是错误的。
正确的顺序是:修改visual studio中的清单(source.extension.manifest文件),构建项目。生成* .vsix文件后,清单文件不再有任何影响。清单嵌入在* .vsix文件中