【问题标题】:How to install Visual Studio Gallery extensions from command line如何从命令行安装 Visual Studio Gallery 扩展
【发布时间】:2015-06-01 21:34:22
【问题描述】:

TL;DR 有没有办法从命令行访问 Visual Studio Gallery,类似于 Chocolatey?

我正在尝试使用 Vagrant 配置 Visual Studio 开发环境。现在,团队成员使用 Visual Studio Gallery 提供的各种扩展,如果他们可以在配置机器时编写安装脚本,那就太好了。

如果不存在任何基于 nuget 的内容,我想我们可能会弄脏并使用 wget 获取 vsix 并将其手动解压缩到正确的目录,但我不知道 VS Gallery 中的下载链接是否持久。

【问题讨论】:

标签: visual-studio command-line nuget visual-studio-gallery


【解决方案1】:

如果您从安装了 Visual Studio 的开发人员命令提示符运行VsixInstaller.exe,不带参数,您会看到一个带有以下文本的帮助文本消息框:

Usage: VSIXInstaller.exe [/quiet] [/admin] [/skuName:name /skuVersion:version] </uninstall:vsixID | vsix_path>

    - OPTIONS -

/quiet
Suppresses the UI. Short form is '/q'.

/admin
The extension will be installed to the admin extensions location. Short form is '/a'.

/skuName:<name>
The name of the application to which to install or uninstall the extension. Must be used with /skuVersion. Valid values include:
- Ultimate - (Visual Studio Ultimate Edition)
- Premium - (Visual Studio Premium Edition)
- Pro - (Visual Studio Professional Edition)
- VSLS - (Visual Studio LightSwitch)
- IntegratedShell - (Visual Studio Shell - Integrated Mode)
- VBExpress - (Visual Basic Express)
- VCSExpress - (Visual C# Express)
- VCExpress - (Visual C++ Express)
- VPDExpress - (Visual Studio Express for Windows Phone)
- VSWinExpress - (Visual Studio Express for Windows)
- VWDExpress - (Visual Studio Express for Web)

Isolated Shell names may also be specified. Short form is '/s'.

/skuVersion:<version>
The version of the application to which to install or uninstall the extension, in the form major.minor[.build[.revision]]. Must be used with /skuName. Short form is '/v'.

/uninstall:<vsixID>
Uninstalls the extension with the specified identifier. If /skuName and /skuVersion are not specified, the extension will be uninstalled from all products that contain the extension with the corresponding identifier. Short form is '/u'.

    - ARGUMENTS -

<vsix_path>
Path to a valid .vsix file. This argument is invalid when /uninstall is specified.

所以,根据这个你可以这样做:

VSIXInstaller.exe /quiet some_extension.vsix

如果您想在开发人员命令提示符之外运行此命令,您可能需要为您要安装的 Visual Studio 版本执行正确的命令。

我的版本在这里:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe

【讨论】:

  • 这个好像没有下载扩展,下载后才安装,所以和choco不完全可比。
  • 这是正确的,但问题是如何在配置机器时编写脚本安装,因此可能不需要完整的巧克力功能,并且看到视觉工作室扩展通常不能通过巧克力获得,我不认为这是一项要求。
  • 我发现了先下载扩展然后使用 VSIXInstaller 的要点:gist.github.com/ScottHutchinson/…
猜你喜欢
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
相关资源
最近更新 更多