Open5

Windows Package Manager `winget` を使う

wingetをCLIでインストールする

Windows Package Manager winget をSandbox上などでも利用できるように、PowerShellからインストールする。

install winget
# VCランタイムのインストール
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile vc14_libs.appxbundle -UseBasicParsing
Add-AppxPackage -Path vc14_libs.appxbundle
rm vc14_libs.appxbundle

# `winget` のインストール
Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/latest/download/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle -OutFile winget.appxbundle -UseBasicParsing
Add-AppxPackage -Path winget.appxbundle
rm winget.appxbundle

Gitのインストール

install git
winget install Git.Git

VSCodeのインストール

install vscode
winget install Microsoft.VisualStudioCode.User-x64

コンテキストメニュー用Regファイル

下記のレジストリファイルをmergeする。
(C:\\Users\\<ユーザ名>\\AppData\\Localの部分は、各自のユーザのフォルダ(%LOCALAPPDATA%)に変更すること)

vs_code_context.reg
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with &Code]
@="Open with &Code"
"Icon"="C:\\Users\\<ユーザ名>\\AppData\\Local\\Programs\\Microsoft VS Code\\code.exe"
[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with &Code\command]
@="\"C:\\Users\\<ユーザ名>\\AppData\\Local\\Programs\\Microsoft VS Code\\code.exe\" \"%1\""

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\Open with &Code]
@="Open with &Code"
"Icon"="C:\\Users\\<ユーザ名>\\AppData\\Local\\Programs\\Microsoft VS Code\\code.exe"
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\Open with &Code\command]
@="\"C:\\Users\\<ユーザ名>\\AppData\\Local\\Programs\\Microsoft VS Code\\code.exe\" \"%1\""

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Open with &Code]
@="Open with &Code"
"Icon"="C:\\Users\\<ユーザ名>\\AppData\\Local\\Programs\\Microsoft VS Code\\code.exe"
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Open with &Code\command]
@="\"C:\\Users\\<ユーザ名>\\AppData\\Local\\Programs\\Microsoft VS Code\\code.exe\" \"%V\""

Pythonのインストール

最新版をインストール

install python latest version
winget install python.python

バージョン指定してインストール

-v でバージョンを指定する。
マイナーバージョンは切り分けできるが、リビジョン違いは上書きされる。

install python other version
winget install python.python -v 3.7.9
winget install python.python -v 3.8.5
winget install python.python -v 3.8.7 # ← 3.8.5に上書きされる

バージョンの切り替えはPython Launcher py を使う。

select version
# 最新版の起動
py -V
# > Python 3.9.2

# 3.7の起動
py -3.7 -V
# > Python 3.7.9

# 3.8で仮想環境を作る
py -3.8 -m venv .venv38
./.venv38/scripts/activate.ps1
python -V
# > Python 3.8.7

その他

# 一度に複数インストールできない
# winget install google.chrome 7zip gimp    ← NG
winget install google.chrome
winget install 7zip
winget install gimp

パッケージの検索

winget search docker

アンインストール

アンインストールコマンドはない。
コントロールパネルからアンインストーラを起動する。

ログインするとコメントできます