从命令行禁用 visual studio 扩展

Disable visual studio extension from command line

是否可以从命令行禁用 Visual Studio 中的特定扩展,而不是手动启动 Visual Studio 并从工具中禁用它?

我不知道如何禁用扩展程序,您可以使用 VSIXInstaller.exe 卸载一个扩展程序。

来自 Visual Studio 开发人员提示:

VSIXInstaller.exe /uninstall:<vsixid>

用法

VSIXInstaller.exe [/quiet] [/norepair] [/admin] [/prerequisitesRequired] [/force] [/instanceIds:instanceIds] [/appIdInstallPath:Path to installed SKU] [/appIdName:Name of target install] [/skuName:name /skuVersion:version] [/logFile:filename] </uninstall:vsixID | /downgrade:vsixID | vsix_path>

选项

/quiet

抑制 UI。简称为“/q”。

/norepair

禁用 VSIX 安装程序的修复支持并强制 VSIX 安装程序在已安装扩展时失败。简称为“/nr”。

/admin

扩展将安装到管理扩展位置。简称为“/a”。

/prerequisitesRequired

仅将扩展安装到满足所有先决条件的实例。简称为“/p”。

/force

允许覆盖文件。这仅适用于 'per-machine' 扩展的安装。简称为“/f”。

/shutdownprocesses

在 UI 被抑制时强制关闭阻塞进程。简称为“/sp”。

/noextensionpack

禁用扩展包的解包。简称为“/noep”。

/appIdInstallPath:<Path to installed SKU>

要作为安装目标的 SKU(产品)的安装路径。如果指定了此选项,则 /appName、/skuName 和

/skuVersion 也必须指定。

/appIdName:<name>

要安装或卸载的应用程序的名称。例如对比、混合等...

/skuName:<name>

要安装或卸载扩展的 SKU 的名称。必须与 /skuVersion 一起使用。有效值包括:

  • 企业版-(Visual Studio企业版)

  • 终极版-(Visual Studio终极版)

  • 高级版 -(Visual Studio 高级版)

  • 专业版-(Visual Studio专业版)

  • 社区 -(Visual Studio 社区版)

  • 集成Shell - (Visual Studio Shell - 集成模式)

  • VSWinExpress - (Visual Studio Express for Windows)

  • VSWinDesktopExpress -(Visual Studio Express for Windows Desktop)

  • VWDExpress -(Visual Studio Web Express)

孤立的 Shell 名称也可以指定。简称为“/s”。

/skuVersion:<version>

要安装或卸载扩展的应用程序版本,格式为 major.minor[.build[.revision]]。必须与 /skuName 一起使用。简称为“/v”。

/logFile:<filename>

指定用于记录的文件名。如果该文件已经存在,将附加到该文件。日志将始终放在 %TEMP% 中。如果未指定或无效,将生成一个文件名。缩写形式是“/log”和“/l”。

/uninstall:<vsixID>

卸载具有指定标识符的扩展。如果未指定 /skuName 和 /skuVersion,则将从包含具有相应标识符的扩展的所有产品中卸载该扩展。简称为“/u”。

/instanceIds:<instanceId>

以逗号分隔的实例 ID 列表,其中安装或卸载了扩展及其依赖项。如果未指定实例 ID,扩展及其依赖项将从所有实例中安装或卸载。

/downgrade:<vsixID>

将具有相应标识符的产品内扩展还原为以前安装的版本。简称为“/d”。

/rootSuffix:<root suffix>

用于安装的根后缀,例如Exp(针对目标安装的实验实例)。

/culture:<culture>

标识 VSIX 安装程序应 运行 的区域性的字符串。

参数

<vsix_path>

有效 .vsix 文件的路径。当指定 /uninstall 时,此参数无效。

作为补充,

命令行无法禁用已安装的vs扩展,命令行只能进行安装或卸载相关操作。

禁用操作仅适用于 VS IDE。其实vs extensions本身就是设计用来在IDE中使用的,而不是命令行。因此,只有 IDE 可以获得操作它的全部功能。

VSIXInstaller.exe微软迈出的一大步,命令行操作本身也有局限性和改进空间。但是目前无法在命令行下获得禁用扩展。

如果您愿意卸载这个特定的插件,您可以尝试 Drew 的 建议。如果您仍然想禁用它而不是卸载它,则必须打开 VS IDE 然后单击禁用它的选项。

或者您可以 suggest a feature on our DC Forum。完成后,您可以在这里分享 link,包括我们在内的任何对此感兴趣的人都会投票,这样它会得到 Microsoft.[=12 的更多关注=]