Microsoft Storeを使わずにWindows Terminalをインストールするための備忘録

WindowsにインストールされているTerminalアプリケーションはMacやLinuxなどの所謂Unix系OSにインストールされている物に比べて見劣りします。Tera Termを推す声もしばしば耳にしますが、どうも筆者は馴染めません。。。結局Hyper Terminalに落ち着きましたが、時々不調に陥ります。Microsoftが新たにWindows Terminalをリリースしましたが、以前はMicrosoft Storeを使わずにインストールする[^nostore]のはなかなかハードルが高い作業でした。筆者は以前試したことが有りますが、失敗が続き諦めました。ところが、昨今改善された様なので、再チャレンジし、Hyper Terminalから乗り換えてみようと思います。

[^nostore]: インストールしたいWindowsの環境がMicrosoft Storeが使えない環境という事情が有り、Storeにお世話にならない方法を探っていました。

# インストーラーのダウンロード
Windows Terminalの[公式GitHub](https://github.com/microsoft/terminal/releases)からインストーラーをダウンロードします。最新のリリース版(v1.12.10334.0)を今回はインストールします。ダウンロードするファイルは`xxx.msixbundle`ファイルです。(下図中の赤丸)ダウンロードが完了したら、ダウンロードしたファイルをダブルクリックします。

![installer](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/22ad5d88-ce13-1e96-dc0c-219e1aa4a0c1.png)

## 起動に失敗する場合
下図の様なエラーが出る場合が有ります。その時は一旦`OK`をクリックしてウィンドウを閉じます。

![failure](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/b2317e80-3548-8add-e99b-d981410fc0a5.png)

# Add-AppPackageコマンドを実行
PowerShellを起動して、先ほど`xxx.msixbundle`ファイルをダウンロードしたディレクトリに移動するか、ダウンロードしたディレクトリ上でPowerShellを起動し、以下のコマンドを実行します。ステータスバーが表示されインストールが開始されます。インストールが正常に終了すると通常のプロンプト表示に戻ります。

```powershell
Add-AppPackage .\Microsoft.WindowsTerminal_1.12.10334.0_8wekyb3d8bbwe.msixbundle
```

# 2022/9/30更新 PowerShell上でインストールを実行するとエラーが発生
新しい端末(例に違わずMicrosoft Storeが使えない端末)の環境構築時にPowerShellからインストーラーを起動すると以下のようなエラーメッセージが出力され、インストール出来ませんでした。

```powershell
> Add-AppPackage .\Microsoft.WindowsTerminal_Win10_1.15.2524.0_8wekyb3d8bbwe.msixbundle
Add-AppPackage : 次の HRESULT で展開に失敗しました: 0x80073CF3, パッケージの更新、依存関係、
または競合の検証に失敗しました。
(中略)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (C:\Users\user...bbwe.msixbundle:String) [Add-AppxPackage], IOException
    + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand
```

## 結論: そのままダブルクリックして実行
ダウンロードした`xxx.msixbundle`ファイルをダブルクリックすると以下のようなウィンドウが表示されます。

![winterm_install_opening.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/5720beb1-35ee-c18a-28b9-bfed2af64e8f.jpeg)

後は右下のインストールをクリックするだけです。インストール進行時は以下のウィンドウが表示されます。

![winterm_install.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/13c18be9-59f5-c018-340d-3aec20d5f59b.jpeg)

無事インストールが完了したら、Windows Terminalが起動します。

# Windows Terminalの起動
スタートメニューから`Terminal`を探し、アイコンをクリックして起動します。起動後以下の様なウィンドウが表示されます。デフォルトではPowerShellが起動します。筆者はWSL2をデフォルトに設定したいと思います。設定ウィンドウは下図の赤丸を付けている`V`をクリックし、`Settings`を選択するか、`Ctrl + ,`を入力します。

![winterminal](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/1b3bc7a9-582c-ee03-a267-fe0ff93e4245.png)

設定画面が起動したら、好みの設定に変更します。筆者は下図の赤枠で囲っている3か所を変更しました。完了した右下の`Save`をクリックし、変更を保存します。

![settings](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/a98328a4-33d3-36ce-9c94-3d9f06741722.png)

# Windows Terminalの再起動
設定が反映されているかWindows Terminalを再起動し、確認します。終了時に`Do you want to close all tabs?`聞かれますが、`Close all`をクリックします。

# まとめ
Microsoft Storeを使わずに無事Windows Terminalをインストールが出来ました。これからデフォルトTerminalアプリとして活用していこうと思います。

# Reference
https://tonariho.com/windowsterminal-install

https://github.com/microsoft/terminal#via-github