Open5

Windows Package Manager `winget` を使う

rhenerhene

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.msixbundle -OutFile winget.msixbundle -UseBasicParsing
Add-AppxPackage -Path winget.msixbundle
rm winget.msixbundle
rhenerhene

Gitのインストール

install git
winget install Git.Git
rhenerhene

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\""

rhenerhene

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
rhenerhene

その他

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

パッケージの検索

search
winget search docker

インストール済みパッケージの確認

list
winget list

winget list python

アンインストール

uninstall
# 最新版のアンインストール
winget uninstall python.python

# バージョンを指定してアンインストール
winget uninstall python.python -v 3.7.9