VS CodeのExtensionをオフラインインストールする

2018/03/14更新 Extension Downloaderサイトを作成

Visual Studio Code Extension Downloader作成

直リンク

はじめに

プロキシ環境下で、VSCodeから直接エクステンションのダウンロードが出来ないときに、 別途エクステンションファイルを入手して、オフラインインストールする方法の備忘録

参考サイト

http://stackoverflow.com/questions/37071388/how-to-install-vscode-extensions-offline http://qiita.com/tosier/items/b3b7d42b2580cb63c9ee

オフラインインストールまでの手順

  • VisualStudioのマーケットプレイスを開いて、入手したいエクステンションを探す
    マーケットプレイス
    vscode_offline

  • エクステンションのページから以下3点の情報を入手する
     1. 作者 ${publisher}
     2. エクステンション名 ${extensionname}
     3. バージョン ${version}
     
     More Infoのところをみると3点の情報がある。Unique Identifier${publisher}.${extensionname}という形式になっている。
    vscode_offline

  • 上記の3点を以下のURLに当てはめる。publisherは2箇所、ほかは各1箇所

https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${extensionname}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage
  • 作成したURLをブラウザから選択したり、Linux等であれば、wgetコマンドでダウンロードする。
> wget https://yzane.gallery.vsassets.io/_apis/public/gallery/publisher/yzane/extension/markdown-pdf/0.1.7/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage

]--2017-03-14 04:16:34--  https://yzane.gallery.vsassets.io/_apis/public/gallery/publisher/yzane/extension/markdown-pdf/0.1.7/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage
Resolving yzane.gallery.vsassets.io (yzane.gallery.vsassets.io)... 13.85.19.92
Connecting to yzane.gallery.vsassets.io (yzane.gallery.vsassets.io)|13.85.19.92|:443... connected.
HTTP request sent, awaiting response... 200 OK
Cookie coming from yzane.gallery.vsassets.io attempted to set domain to visualstudio.com
Length: 27803784 (27M) [application/zip]
Saving to: ‘Microsoft.VisualStudio.Services.VSIXPackage’

Microsoft.VisualStudio.Services.VSI 100%[=================================================================>]  26.52M  3.29MB/s    in 21s

2017-03-14 04:16:55 (1.28 MB/s) - ‘Microsoft.VisualStudio.Services.VSIXPackage’ saved [27803784/27803784]
  • ファイル名をエクステンション名.vsixに変更する
> mv Microsoft.VisualStudio.Services.VSIXPackage markdown-pdf.vsix
  • エクステンションをインストールする
    Visual Studio Codeの拡張機能タブのメニューから「VSIXからインストール」を実行して、さきほどのファイルを選択するとインストールが完了する。

ちなみにエクステンションが展開される場所は、以下に展開される。

C:\Users\{USER}\.vscode\extensions