つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

.NET 8 Preview1をwingetでインストールする手順

.NET 8 Preview1 がリリースされましたね。

devblogs.microsoft.com

自分の環境にインストールするためにダウンロードページを確認したところ、winget でインストールできそうな記述がありました。

learn.microsoft.com

ただ、上記のドキュメントには .NET 7 のインストール手順しか載っていませんでした。

とりあえずバージョン8を指定すればいけるかなと思いましたが、ダメでした。

PS C:\Users\yuta> winget install Microsoft.DotNet.SDK.8
'msstore' ソースでは、使用する前に次の契約を表示する必要があります。
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
ソースが正常に機能するには、現在のマシンの 2 文字の地理的リージョンをバックエンド サービスに送信する必要があります (例: "US")。

すべてのソース契約条件に同意しますか?
[Y] はい  [N] いいえ: Y
入力条件に一致するパッケージが見つかりませんでした。

winget に検索をかけると Microsoft.DotNet.SDK.Preview という ID であることが分かりました。

PS C:\Users\yuta> winget search Microsoft.DotNet.SDK
名前                           ID                           バージョン                ソース
---------------------------------------------------------------------------------------------
Microsoft .NET SDK 8.0 Preview Microsoft.DotNet.SDK.Preview 8.0.100-preview.1.23115.2 winget
Microsoft .NET SDK 7.0         Microsoft.DotNet.SDK.7       7.0.200                   winget
Microsoft .NET SDK 6.0         Microsoft.DotNet.SDK.6       6.0.406                   winget
Microsoft .NET SDK 5.0         Microsoft.DotNet.SDK.5       5.0.408                   winget
Microsoft .NET SDK 3.1         Microsoft.DotNet.SDK.3_1     3.1.426                   winget

ということでインストールします。

PS C:\Users\yuta> winget install Microsoft.DotNet.SDK.Preview
見つかりました Microsoft .NET SDK 8.0 Preview [Microsoft.DotNet.SDK.Preview] バージョン 8.0.100-preview.1.23115.2
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://dotnetcli.azureedge.net/dotnet/Sdk/8.0.100-preview.1.23115.2/dotnet-sdk-8.0.100-preview.1.23115.2-win-x64.exe
  ██████████████████████████████   198 MB /  198 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました

PS C:\Users\yuta> dotnet --list-sdks
3.1.426 [C:\Program Files\dotnet\sdk]
5.0.408 [C:\Program Files\dotnet\sdk]
6.0.309 [C:\Program Files\dotnet\sdk]
6.0.406 [C:\Program Files\dotnet\sdk]
7.0.103 [C:\Program Files\dotnet\sdk]
7.0.200 [C:\Program Files\dotnet\sdk]
8.0.100-preview.1.23115.2 [C:\Program Files\dotnet\sdk]

ドキュメントの更新待ちですね。