2015-06-01 8 views
9

TL; DR C'è un modo per accedere a Visual Studio Gallery dalla riga di comando, simile a chocolatey?Come installare estensioni di Visual Studio Gallery dalla riga di comando

Sto provando a configurare un ambiente di sviluppo di Visual Studio utilizzando Vagrant. Ora, i membri del team utilizzano varie estensioni disponibili da Visual Studio Gallery e sarebbe bello se potessero scrivere la loro installazione durante il provisioning della macchina.

Se non esiste una soluzione basata su nuget, suppongo che potremmo sporcarci e usare wget per recuperare vsix ed estrarlo manualmente nella directory corretta, ma non so se i collegamenti di download nella VS Gallery siano persistenti.

+0

Date un'occhiata qui: https: // sociale. msdn.microsoft.com/Forums/vstudio/en-US/f420d6a1-f372-4bab-9970-b9c235a680cc/vsix-in-silent-mode –

risposta

15

Se si esegue VsixInstaller.exe dal prompt dei comandi developer installata con Visual Studio, senza parametri, si ottiene una finestra di messaggio testo di aiuto con questo testo:

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. 

Quindi, secondo questo si può fare questo:

VSIXInstaller.exe /quiet some_extension.vsix 

Se si desidera eseguire questo al di fuori del prompt dei comandi sviluppatore probabilmente è necessario eseguire il giusto per la versione di Visual Studio che si desidera installare in.

La mia versione è qui:

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

Problemi correlati