2015-02-21 15 views
7

Esiste un modo per installare un'estensione VS.NET dalla riga di comando? Sto lavorando alla configurazione di VM di sviluppo utilizzando vagrant e powershell per il provisioning e vorrei poter automatizzare l'installazione di alcune delle mie estensioni preferite.Installa l'estensione VS.NET dalla riga di comando

+0

Che tipo di estensioni VS.NET? Non c'è modo di sapere se può essere installato tramite riga di comando se non ci dici di cosa si tratta. –

+2

Speravo di automatizzare solo ciò che viene eseguito in Strumenti >> Estensioni e aggiornamenti, dove cerca in linea Visual Studio Gallery e li installa automaticamente. –

risposta

4

È possibile utilizzare VSIXInstaller per automatizzare l'installazione di estensione:

enter image description here

1

risposta di Sergey è corretta, ma ecco lo script PowerShell che ho usato per automatizzare esso (rubato da un pacchetto cioccolatoso che ho trovato):

function Get-Batchfile ($file) { 
    $cmd = "`"$file`" & set" 
    cmd /c $cmd | Foreach-Object { 
     $p, $v = $_.split('=') 
     Set-Item -path env:$p -value $v 
    } 
} 

function VsVars32() 
{ 
    $BatchFile = join-path $env:VS120COMNTOOLS "vsvars32.bat" 
    Get-Batchfile `"$BatchFile`" 
} 

function curlex($url, $filename) { 
    $path = [io.path]::gettemppath() + "\" + $filename 
    if(test-path $path) { rm -force $path } 
    (new-object net.webclient).DownloadFile($url, $path) 

    return new-object io.fileinfo $path 
} 

function installsilently($url, $name) { 
    echo "Installing $name" 
    $extension = (curlex $url $name).FullName 
    $result = Start-Process -FilePath "VSIXInstaller.exe" -ArgumentList "/q $extension" -Wait -PassThru; 
} 


# INSTALL VS Extenaions 
installsilently http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329/file/6390/49/VsVim.vsix VsVim.vsix 
0

Ho usato questo pacchetto cioccolato batch-install-vsix per configurare e installare estensioni.

+0

Batch-Install-Vsix sembra perfetto per quello di cui ho bisogno ma in che modo esattamente ottieni l'URL completo del file vsix? Non riesco a scoprire come ottenere quell'URL dal mercato degli studi visivi. Hai composto manualmente il collegamento dato una convenzione? Grazie! – MoMo

Problemi correlati