我已经创建了一个 VS2013 扩展,现在我想将它安装在 VS2012 中。我read我应该编辑 vsixmanifest 并添加 InstallationTarget,所以我这么做了。我安装了 VS2102 Premium 和 VS2013 Ultimate。这是我添加到 list 中的 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 中修改 list (source.extension.manifest 文件),构建项目。一旦生成 *.vsix 文件, list 文件就不再有任何作用。 list 嵌入在 *.vsix 文件中
关于c# - 如何在VS2012中安装VS2013扩展包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799289/