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