Visual Studio Community 2022

## はじめに
長年慣れしたんだ .NET Framework - C# と、.NET Framework 後継の .NET - C# を個人利用することを目的として、Visual Studio Community 2022 を導入することにしました。
Microsoft が提供する開発環境の概要と Visual Studio Community 2022 導入手順を記載します。

## Visual Studio と Visual Studio Code
https://visualstudio.microsoft.com/ja/

Microsoft が提供する開発環境としては、Visual Studio と Visual Stuido Code が存在します。
それぞれについて特徴を記載します。

- Visual Studio
  - 統合開発環境（IDE）
  - .NET - C#、.NET Framework - C#、C++ など Windows デスクトップ開発
  - 有償版と無償版が存在
- Visual Studio Code
  - テキストエディタ
  - JavaScript ベースのフロントエンド、バックエンド開発
  - 無償提供

::: note
今回の目的にあった開発環境は Visual Studio となります。
:::

## Visual Studio ライセンス
Visual Studio ライセンスについて記載します。  

### 提供形態
- パッケージ版
  - 特定バージョンに対する、永続ライセンスの買い切り型です。
  - 新バージョンがリリースされても、新バージョンに無料更新はできません。
  - 1ユーザーで使うのであれば、インストール可能なパソコン台数に制限はありません。
- サブスクリプション
  - 一定期間（1～3年）利用するための契約です。
  - 契約期間中は、旧～最新版まで全てのバージョンを利用可能です。
  - 契約期間終了後も、契約期間に取得した製品を継続利用可能です。
  - 1ユーザーで使うのであれば、インストール可能なパソコン台数に制限はありません。

### 無償版 
https://visualstudio.microsoft.com/ja/vs/community/

- Visual Studio Community は Visual Studio 2019 から提供されている無償版、Professional とほぼ同等の機能ですが、商用利用には制限があります。
- 個人利用
  - 個人開発者の方はどなたでも、独自の無料/有料のアプリを作成するために利用可能です。
- 組織利用
  - 学習環境のクラスルームの場合、人数制限なしに利用可能です。
  - オープン ソース プロジェクトに寄与する活動のための利用が可能です。
  - PC 250 台未満かつ年間収入 100 万米ドル未満の組織で、5名まで利用可能です。

https://visualstudio.microsoft.com/ja/vs/express/

- Visual Studio Express は Visual Studio 2017 まで提供されていた無償版、商用利用に制限がありせんが、作成可能なアプリ毎の機能限定版となっています。
- Visual Studio Express 2017 は「for Windows Desktop」のみの提供されています。
- Visual Studio Express 2015 は「for Windows Desktop」「for Web」「for Windows 10 (UWP)」の３エディションが存在します。


::: note
個人利用するので、商用利用も可能な Visual Sutio Community 2022 を導入することにしました。
:::

## Visual Studio Community 2022 導入

### システム要件

https://learn.microsoft.com/ja-jp/visualstudio/releases/2022/system-requirements

- オペレーティング システム
  - Windows 10、Windows 11、Windows Server 2016、Windows Server 2019、Windows Server 2022、Windows Server 2025
- ハードウェア
  - ARM64 または x64 プロセッサ。クアッドコア以上を推奨
  - 4 GB 以上の RAM で利用可能ですが、16 GB の RAMを推奨
  - ハード ディスク容量: 最小 850 MB、最大 210 GB の空き領域
  - WXGA (1366 x 768) 以上のディスプレイ解像度で利用可能ですが、1920 ｘ 1080 以上の解像度を推奨

### 導入手順

前述、Visual Studio 2022 のシステム要件のページ、ダウンロードで「Download Community 2022」を選択します。

![vs2022-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/5b9e0e66-98f5-5bce-257a-05d7d87a3461.png)

ダウンロードした「VisualStudioSetup.exe」を起動すると、ユーザーアカウント制御の画面が表示されるので「はい」を選択します。

![vs2022-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/8d99a916-c86f-2ce0-2b82-4e7352808985.png)

ライセンス条項の画面が表示されるので「続行」を選択します。

![vs2022-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/7b6c2a19-337f-9a9c-ef98-548f977aad98.png)

Visual Studio インストーラ準備画面の後に、ワークロード画面が表示されます。

![vs2022-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/c6a62f3d-216c-3166-3eba-e6e249d6c4e4.png)

![vs2022-5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/adaa5340-9e6e-f60b-4311-3687280f938d.png)

::: note
今回は Windows 向け .NET と .NET Framework のデスクトップ開発が目的なので「.NETデスクトップ開発」を選択して、オプションとして下記も選択することにしました。

- .NET Framework 4.6.2-4.7.1 開発ツール（.NET Framework 旧バージョン）
- Windows Communication Foundation（Windows Forms 以外に WCFも利用したいため、選択すると自動的に２項目選択されます）
- MSIX Packagin Tools（Windows アプリ パッケージ形式）
- .NET Framework 4.8.1 開発ツール（.NET Framework 最終バージョン）

インストール後に追加もできるので、必要最低限の選択で構いません。
:::

![vs2022-6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/2b9a0193-d9a8-e050-00be-8540ff025927.png)

Visual Studio Professional 利用時に「ダウンロードしながらインストール」は途中でエラーとなったことがあり、エラーとなった場合、削除とかが面倒なので、右下の選択を「全部ダウンロードしてからインストール」に変更してから「インストール」を選択します。

![vs2022-7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/eefc67f6-0f4d-9185-08fc-3c588eb2a768.png)

再起動を促す画面が表示されるので「OK」を選択して、PC を再起動します。

![vs2022-8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/5e5512f8-2383-74c1-fc3d-9ccbbdebbfa6.png)


### 実行
スタートメニューで「すべて」を選択すると、「Visual Studio 2022」という項目が存在するので、これをクリックします。

![vs2022-9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/d8fec22b-0b22-3bdd-caea-1d6bf07bdf3a.png)

![vs2022-a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/5529153a-0c2e-994b-f7cc-a4e96487500c.png)

Visual Studio にサインインは不要なので「今はスキップする」を選択します。

![vs2022-b.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/6e8ced43-7fc1-d98c-0dc2-292558acc3c8.png)

配色テーマの選択を選択して「Visual Studio の開始」を選択します。

![vs2022-c.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/52167a50-a2b3-71fe-ad18-c6a66a5038bb.png)

「新しいプロジェクトの作成」で、作成対象を選択して、ソリューションを作成します。

![vs2022-d.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/ba57505b-2f14-49fb-e833-4f0cfd237ab2.png)

![vs2022-e.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3963267/8791654d-96df-60c5-59b7-3524c122fcbb.png)