是否可以通过命令行禁用Visual Studio中的特定扩展,而不是手动启动Visual Studio并从工具中禁用它?
是否可以通过命令行禁用Visual Studio中的特定扩展,而不是手动启动Visual Studio并从工具中禁用它?
我不确定如何禁用一个扩展程序,但您可以使用 VSIXInstaller.exe
卸载它。
从 Visual Studio 开发人员命令提示符中:
VSIXInstaller.exe /uninstall:<vsixid>
VSIXInstaller.exe [/quiet] [/norepair] [/admin] [/prerequisitesRequired] [/force] [/instanceIds:instanceIds] [/appIdInstallPath:已安装SKU的路径] [/appIdName:目标安装名称] [/skuName:名称/skuVersion:版本] [/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:<已安装SKU的路径>
要安装或卸载的SKU(产品)的安装路径。如果指定了此选项,则还必须指定/appName、/skuName和/skuVersion。
/appIdName:<名称>
要安装或卸载的应用程序名称,例如VS、Blend等...
/skuName:<名称>
要将扩展安装或卸载到的SKU的名称。必须与/skuVersion一起使用。有效值包括:
Enterprise - (Visual Studio企业版)
Ultimate - (Visual Studio旗舰版)
Premium - (Visual Studio高级版)
Pro - (Visual Studio专业版)
Community - (Visual Studio社区版)
IntegratedShell - (Visual Studio Shell - 集成模式)
VSWinExpress - (Visual Studio Express for Windows)
VSWinDesktopExpress - (Visual Studio Express for Windows Desktop)
VWDExpress - (Visual Studio Express for Web)
可以指定隔离的 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 时,此参数无效。
VSIXInstaller.exe
是 Microsoft 迈出的一大步,但命令行操作本身存在局限性和改进空间。但是到目前为止,无法在命令行下禁用扩展。
vsixid
,您需要将*.vsix
文件作为zip存档文件打开并打开manifest.json
。在这里,您将找到id
。这是您需要传递给/uninstall:<vsixid>的ID。 - vocasle