是否可以从命令行禁用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
允许覆盖文件。这仅适用于"每台机器"扩展的安装。缩写为"/f"。
/shutdownprocesses
当UI被抑制时,强制关闭阻止进程。缩写为"/sp"。
/noextensionpack
禁用扩展包的解包。缩写为"/noep"。
/appIdInstallPath:<Path to installed SKU>
要作为安装目标的SKU(产品)的安装路径。如果指定了此选项,则/appName、/skuName和
/还必须指定skuVersion。
/appIdName:<name>
要安装或卸载的应用程序的名称。例如VS、Blend等…
/skuName:<name>
要安装或卸载扩展的SKU的名称。必须与/skuVersion一起使用。有效值包括:
企业版-(Visual Studio企业版)
终极版-(Visual Studio终极版)
高级-(Visual Studio高级版)
Pro-(Visual Studio专业版)
社区-(Visual Studio社区版)
IntegratedShell-(Visual Studio Shell-集成模式)
VSWinExpress-(适用于Windows的Visual Studio Express)
VSWinDesktopExpress-(适用于Windows桌面的Visual Studio Express)
VWDExpress-(Visual Studio Express for Web)
还可以指定独立外壳程序名称。缩写为"/s"。
/skuVersion:<version>
要安装或卸载扩展的应用程序的版本,格式为major.minor[.build[.revision]]。必须与/skuName一起使用。缩写为"/v"。
/logFile:<filename>
指定要用于日志记录的文件名。如果该文件已存在,则会将其附加到。日志将始终放置在%TEMP%中。如果未指定或无效,将生成一个文件名。缩写为"/log"one_answers"/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扩展本身是为在IDE中使用而设计的,而不是命令行。因此,只有IDE才能获得操作它的全部功能
VSIXInstaller.exe
是Microsoft迈出的一大步,命令行操作本身也有局限性和改进空间。但到目前为止,无法在命令行下获得禁用扩展。
如果您对卸载这个特定的插件感到满意,可以尝试Drew的建议。如果你仍然想禁用它而不是卸载它,你必须打开VS IDE,然后单击它的禁用选项。
或者你可以在我们的DC论坛上推荐一个功能。当你完成它时,你可以在这里分享链接,任何对它感兴趣的人,包括我们,都会投票给它,这样它就会得到Microsoft的更多关注。