从命令行禁用 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 的更多关注=]
是否可以从命令行禁用 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 的更多关注=]