# [メモ] wingetに関する忘備録

個人的な好みでインストーラを表示している。不要であれば、`-i`の指定を消せばよい。

<div data-node-type="callout">
<div data-node-type="callout-emoji">❗</div>
<div data-node-type="callout-text">ポータブルアプリケーションのインストール／アップデートをする際は、現時点ではシンボリックリンクの作成が可能な環境でおこなうべき。その場合、<code>%LOCALAPPDATA%\Microsoft\WinGet\Links\</code>に実行ファイルがリンクされる。（すべてではないらしいが）</div>
</div>

# 更新可能なパッケージの一覧を取得する

```powershell
winget list --upgrade-available
```

# パッケージを更新する

```powershell
winget update -ei --id <パッケージID>
```

# 更新可能なパッケージを全てアップデートする

```powershell
winget update --all -i
```

# `winget update --all`の対象外とする

```powershell
winget pin add --id <パッケージID>
```

# 利用可能なバージョンの一覧を確認する。

```powershell
winget show --id <パッケージID> --versions
```

# バージョンを指定してアップグレードする

```powershell
winget update -ei --id <パッケージID> --version <バージョン>
```

# ダウンロードだけをおこなう

```powershell
winget download --id <パッケージID>
```
