しかし、自分仕様にカスタマイズしたVisual studio codeを別PCでも使用する場合を考えたとき、zipファイルを展開したもポータブル版を使ったほうが、SSD上で実行もできるようになり、バックアップも容易などいいことずくめです。
ただし、zip展開でインストールした場合はアップデートの度にzipをダウンロードして展開し、Visual studio codeのインストールフォルダに手動でコピーしなくてはいけません。Visual studio codeは頻繁にアップデートがあるので、手動アップデートは結構面倒です。
そこで、ダブルクリックのみでアップデートバッチとPowershellスクリプトを作成し、スケジューラーで定期的にアップデートできるようにしました。そのバッチとPowershellスクリプトが以下になります。
バッチファイルはダブルクリックでアップデートできるようにするためのWrapperになります。Visual studio codeが起動中の場合やアップデートファイルのダウンロードに失敗した場合はアップデート処理を行わないようにしています。
このバッチを定時で起動したり、startupにショートカットを置いて起動時にアップデートをかけたりすることで、手間なく最新版のVisual studio codeが使用できるようになります。
※zipでインストールする場合、右クリックメニューに”VSCodeで開く”が表示されません。これを表示させるための.regファイルが以下になります。”D:¥Tools¥VSCode”にインストールされていることが前提になります。参考までに。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@=hex(2):4f,00,70,00,65,00,6e,00,20,00,77,00,26,00,69,00,74,00,68,00,20,00,43,\
00,6f,00,64,00,65,00,00,00
"Icon"=hex(2):44,00,3a,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,56,00,53,\
00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
65,00,00,00
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@=hex(2):22,00,44,00,3a,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,56,00,53,\
00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
65,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@=hex(2):4f,00,70,00,65,00,6e,00,20,00,77,00,26,00,69,00,74,00,68,00,20,00,43,\
00,6f,00,64,00,65,00,00,00
"Icon"=hex(2):44,00,3a,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,56,00,53,\
00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
65,00,00,00
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@=hex(2):22,00,44,00,3a,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,56,00,53,\
00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
65,00,22,00,20,00,22,00,25,00,56,00,22,00,00,00
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@=hex(2):4f,00,70,00,65,00,6e,00,20,00,77,00,26,00,69,00,74,00,68,00,20,00,43,\
00,6f,00,64,00,65,00,00,00
"Icon"=hex(2):44,00,3a,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,56,00,53,\
00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
65,00,00,00
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@=hex(2):22,00,44,00,3a,00,5c,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,56,00,53,\
00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
65,00,22,00,20,00,22,00,25,00,56,00,22,00,00,00