web-dev-qa-db-ja.com

コマンドラインからVisual Studio Gallery拡張機能をインストールする方法

TL; DR Chocolateyのように、コマンドラインからVisual Studioギャラリーにアクセスする方法はありますか?

Vagrant を使用してVisual Studio開発環境を構成しようとしています。現在、チームメンバーはVisual Studio Galleryから利用可能なさまざまな拡張機能を使用しています。マシンのプロビジョニング時にインストールをスクリプト化できればすばらしいと思います。

Nugetベースが存在しない場合、ダーティになり、wgetを使用してvsixをフェッチし、手動で適切なディレクトリに抽出できると思いますが、VS Galleryのダウンロードリンクが永続的かどうかはわかりません。

20
alh84001

パラメーターなしで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