c# - 如何在VS2012中安装VS2013扩展包

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

我已经创建了一个 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,它现在支持

enter image description here

这两个。

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

另一种选择是,我发现您的操作顺序错误。

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

关于c# - 如何在VS2012中安装VS2013扩展包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799289/

相关文章:

visual-studio - 这些 Visual Studio 2005 文件有何用途?

c# - UWP 和 WPF 的通用控件

c++ - 有没有办法让 Visual Studio 停止缩进命名空间?

c# - 程序卡在 Dispatcher.Run() c#

c++ - 我可以在 windows visual studio 中编写 C++ 或任何代码,然后将 'import' 写入 Linux 吗?

visual-studio-2012 - 这个图标在 TFS 2013 中的含义是什么

javascript - AngularJS 和 Windows 8 路由错误

c++ - 用Visual Studio 11编译出来的可执行文件有什么特别之处导致无法在Windows XP上执行?

c# - 以编程方式停止应用程序池问题 IIS7

c# - 如何在现有 JSON 字符串中追加节点?