web-dev-qa-db-fra.com

Comment installer les extensions de Visual Studio Gallery à partir de la ligne de commande

TL; DR Existe-t-il un moyen d'accéder à Visual Studio Gallery à partir de la ligne de commande, similaire à chocolatey?

J'essaie de configurer un environnement de développement Visual Studio en utilisant Vagrant . Désormais, les membres de l'équipe utilisent diverses extensions disponibles dans Visual Studio Gallery et ce serait formidable s'ils pouvaient scripter leur installation lors du provisionnement de la machine.

Si rien de basé sur nuget n'existe, je suppose que nous pourrions nous salir et utiliser wget pour récupérer vsix et l'extraire manuellement dans le répertoire approprié, mais je ne sais pas si les liens de téléchargement dans VS Gallery sont persistants.

20
alh84001

Si vous exécutez VsixInstaller.exe à partir de l'invite de commande développeur installée avec Visual Studio, sans paramètres, vous obtenez une boîte de message d'aide avec ce texte:

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.

Donc, selon cela, vous pouvez le faire:

VSIXInstaller.exe /quiet some_extension.vsix

Si vous souhaitez l'exécuter en dehors de l'invite de commande du développeur, vous devez probablement exécuter la bonne pour la version de Visual Studio dans laquelle vous souhaitez installer.

Ma version est ici:

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