2015-02-21 26 views
7

Có cách nào để cài đặt phần mở rộng VS.NET từ dòng lệnh không? Tôi đang làm việc để thiết lập các máy ảo phát triển bằng cách sử dụng vagrant và powershell để cung cấp, và muốn có thể tự động cài đặt một số tiện ích mở rộng yêu thích của tôi.Cài đặt phần mở rộng VS.NET từ dòng lệnh

+0

Loại áp dụng VS.NET nào? Không có cách nào để biết nếu nó có thể được cài đặt thông qua dòng lệnh nếu bạn không cho chúng tôi biết nó là gì. –

+2

Tôi đã hy vọng sẽ tự động hóa những gì được thực hiện trong Tools >> Extensions and Updates, nơi nó tìm kiếm Visual Studio Gallery trực tuyến và tự động cài đặt chúng. –

Trả lời

4

Bạn có thể sử dụng VSIXInstaller để tự động cài đặt tiện ích:

enter image description here

1

câu trả lời của Sergey là đúng, nhưng đây là kịch bản PowerShell tôi đã sử dụng để tự động hóa nó (bị đánh cắp từ một gói chocolatey tôi thấy):

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

Tôi đã sử dụng gói batch-install-vsix sô cô la này để định cấu hình và cài đặt tiện ích mở rộng.

+0

Batch-Install-Vsix trông giống như những gì tôi cần nhưng cách chính xác để bạn lấy URL đầy đủ vào tập tin vsix? Tôi không thể tìm hiểu cách lấy URL đó từ thị trường studio trực quan. Bạn đã tự tạo liên kết cho một quy ước chưa? Cảm ơn! – MoMo

Các vấn đề liên quan