Pertanyaan Bagaimana cara menginstal ekstensi VSCode offline?


Saya telah menginstal VS Code pada mesin yang tidak, dan tidak bisa terhubung ke internet. Menurut dokumen, Saya dapat menginstal ekstensi dari baris perintah jika saya punya .vsix, tapi saya tidak tahu cara mendapatkannya .vsix dari pasar.

Bagaimana saya bisa mengunduh .vsix untuk ekstensi yang dihosting di pasar?


76
2018-05-06 11:35


asal


Jawaban:


PERBARUI 2017-12-13

Anda sekarang dapat mengunduh ekstensi langsung dari pasar.

enter image description here

Pada VSCode 1.7.1 menyeret atau membuka ekstensi tidak berfungsi lagi. Untuk menginstalnya secara manual, Anda perlu:

  • buka bilah sisi ekstensi
  • klik elipsis di sudut kanan atas
  • memilih Instal dari VSIX

Install from VSIX...


Metode Lama

Menurut dokumentasi dimungkinkan untuk mengunduh ekstensi secara langsung:

URL pengunduhan langsung ekstensi ada dalam formulir:

https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${extension name}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage

Ini berarti bahwa untuk mengunduh ekstensi yang perlu Anda ketahui

  • nama penerbit
  • versi
  • nama ekstensi

Anda dapat menemukan semua informasi ini di url.

Contoh

Berikut ini contoh untuk mengunduh instalasi C# v1.3.0 perpanjangan:

Penerbit, Ekstensi, dan Versi

Anda dapat menemukan penerbit dan nama ekstensi di beranda ekstensi di dalam urlnya:

https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp

Di sini penerbitnya ms-vscode dan nama ekstensinya adalah csharp.

Versi dapat ditemukan di sisi kanan di Info lebih lanjut daerah.

Untuk mengunduhnya, Anda perlu membuat tautan dari template di atas:

https://ms-vscode.gallery.vsassets.io/_apis/public/gallery/publisher/ms-vscode/extension/csharp/1.3.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage

Semua paket akan memiliki nama yang sama Microsoft.VisualStudio.Services.VSIXPackage jadi Anda harus mengganti namanya setelah mengunduh jika Anda ingin tahu paket apa itu nanti.

Instalasi

Untuk memasang ekstensi

  • Ubah nama file dan berikan *.vsix perpanjangan
  • Buka VS Code, pergi ke File > Open File... atau Ctrl+O dan pilih .vsix mengajukan
  • Jika semuanya berjalan dengan baik Anda akan melihat pesan ini di bagian atas jendela:

Ekstensi berhasil dipasang. Mulai ulang untuk mengaktifkannya.


123
2017-08-10 07:31



menambahkan ke jawaban t3chb0t, tidak yakin mengapa opsi untuk mengunduh tidak terlihat, sehingga membuat patch bagi mereka yang menggunakan GreaseMonkey / TamperMonkey: Anda dapat menemukan kode inti sini

Atau Anda dapat menempelkan baris di bawah ini di konsol browser Anda, dan tautan itu akan muncul secara ajaib:

let version = document.querySelector('.ux-table-metadata > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1)').innerText
    , itemDetails = window.location.search.replace('?', '').split('&').filter(str => !str.indexOf('itemName')).map(str => str.split('=')[1])[0]
    , [author, extension] = itemDetails.split('.')
    , lAuthor = author.toLowerCase()
    , href = `https://${lAuthor}.gallery.vsassets.io:443/_apis/public/gallery/publisher/${author}/extension/${extension}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage`
    , element = document.createElement('a');


element.href = href;
element.className = 'vscode-moreinformation dark';
element.innerHTML = 'download .vsix file';
element.download  = `${extension}.${version}.vsix`;
document.querySelector('.vscode-install-info-container').appendChild(element);

18
2017-12-21 10:03



Semua saran ini bagus, tetapi agak menyakitkan untuk diikuti karena mengeksekusi kode untuk membuat URL atau membangun URL gila dengan tangan adalah hal yang menjengkelkan ...

Jadi, saya menyatukan aplikasi web cepat untuk mempermudah segala sesuatunya. Cukup tempelkan URL ekstensi yang Anda inginkan dan keluar, unduh ekstensi Anda yang sudah diberi nama dengan benar: penerbit-ekstensi-versi.vsix.

Semoga seseorang menemukan itu bermanfaat: http://vscode-offline.herokuapp.com/


12
2018-05-14 16:15



Mulai hari ini URL unduhan untuk terbaru versi ekstensi disematkan kata demi kata di sumber laman di Marketplace, mis. sumber di URL:

https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync 

berisi string:

https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage

Saya menggunakan regexp Python berikut untuk mengekstrak URL dl:

urlre = re.search(r'source.+(http.+Microsoft\.VisualStudio\.Services\.VSIXPackage)', content)
if urlre:
    return urlre.group(1)

4
2018-05-26 12:15



Saya ingin membuang opsi unduh PowerShell di tumpukan jika ada orang lain yang menemukan ini. Saya memiliki beberapa skenario offline dan saya menjalankan ini dalam satu lingkaran untuk mengunduh dan memperbarui semua ekstensi yang saya gunakan offline.

$page = Invoke-WebRequest -Uri 'https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell'

$details = ( $page.Scripts | ? {$_.class -eq 'vss-extension'}).innerHTML | Convertfrom-Json

$extensionName = $details.extensionName 
$publisher     = $details.publisher.publisherName
$version       = $details.versions.version

Invoke-WebRequest -uri "$($details.versions.fallbackAssetUri)/Microsoft.VisualStudio.Services.VSIXPackage" `
                  -OutFile "C:\Scripts\extensions\$publisher.$extensionName.$version.VSIX"

2
2018-04-07 09:10



Menambah jawaban sempurna t3chb0t - Gunakan perintah PowerShell ini untuk menginstal semua ekstensi VSCode dalam folder:

cd C:\PathToFolderWithManyDownloadedExtensionFiles
Get-ChildItem . -Filter *.vsix | ForEach-Object { code --install-extension $_.FullName }

Kemudian, reload VSCode untuk menyelesaikan instalasi.


2
2018-03-13 16:22



Sekarang Anda dapat mengunduh ekstensi langsung di bagian "Sumber Daya", ada tautan "Ekstensi unduhan", saya harap informasi ini masih berguna.


1
2017-11-29 20:14