【问题标题】:How to disable an extension for VS2017 but enable for VS2019如何禁用 VS2017 的扩展但启用 VS2019
【发布时间】:2020-02-19 12:48:17
【问题描述】:

我创建了一个“.vsix”包。我已经更新了清单文件 "InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0,)"

用于安装“.vsix”文件的命令是 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VSIXInstaller.exe" /a /q "C:\ccrc.vsix"

但仍然为 vs2017 安装了扩展。

为 vs2017 禁用扩展的任何方式,但为 vs2019 保持启用

【问题讨论】:

    标签: visual-studio vsix vs-extensibility vsixmanifest


    【解决方案1】:

    您明确启用了 VS 2017,即版本 15。VS 2019 是版本 16。将清单更改为:

    "InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0,)"
    

    【讨论】:

    • 将清单更改为 "InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0,)" 更新了“.vsix”文件并使用命令安装"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VSIXInstaller.exe" /a /q "C:\ccrc.vsix" 但扩展名仍然存在体现在VS2017
    • 在安装新的 VSIX 之前,您是否从以前的安装中卸载了 VS 2017 的扩展?
    • 我已经解决了这个问题。除了 manifest 文件,还有两个 json 文件“catalog.json”和“manifest.json”。在这两个json文件中,我将15.0更新为16.0,新建“.vsix”文件并安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2020-06-03
    • 1970-01-01
    • 2020-03-27
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多