Visual Studio 2022をDドライブに入れたいのに、インストーラーが「Cドライブの空き容量が足りない」と表示して進めない――。保存先を変更してもCが必要になる理由と、公式にできる設定・キャッシュ削減・代替手段まで、実務目線で整理します。
結論:Visual Studio 2022は「完全にCドライブ以外へ移す」ことは基本的にできない
最初にハッキリさせると、Visual Studio 2022はインストール時に保存先をいくつか選べますが、すべてをCドライブ以外に追い出すことはできません。公式ドキュメントでも、インストール場所を変えても一部のツール/SDKは別ルールでシステムドライブに入る旨が明記されています。つまり「Cの空きがゼロでも通す」は狙えず、現実的には“Cに必要最低限の空きを確保しつつ、移動できる領域はDへ逃がす”のが最適解になります。
なぜCドライブ不足で止まるのか
保存先をDドライブに変更したのにCドライブ不足で止まるのは、インストーラーの不具合というより設計上の前提であることが多いです。主な理由は次のとおりです。
- 「インストールできる場所に関して別ルールを持つツール/SDK」が存在し、選択に関わらずシステムドライブに入る
- Visual Studio Installer自体がシステムドライブ配下に存在する前提で、更新・修復・構成変更などの管理機能もそこを起点に動く
- パッケージキャッシュ(インストール済みパッケージの保管場所)がC側に溜まりやすい(修復やオフライン時のために保持される設計)
- ダウンロードや展開に一時領域(%TEMP%など)を使うため、C側が細いと途中で詰まる
とくに1点目は強力で、「インストール場所を変えたから全部Dに行くはず」という期待と実態がズレる最大要因です。
まず把握したい:Visual Studioの“保存先”は大きく3系統
Visual Studio Installerの「インストール場所」タブで触れる項目は、ざっくり3系統です。どれが効いて、どれが効かないのかを先に整理すると迷いません。
| 区分 | インストーラー上の項目 | 役割 | 移動できる? | ポイント |
|---|---|---|---|---|
| コア本体 | Visual Studio IDE | IDE本体・この版固有のファイル | 初回インストール時のみ可 | 高速ドライブ推奨。後から変えるならアンインストール→再インストールが必要 |
| 共有領域 | 共有コンポーネント、ツール、SDK | 複数のVSが共用するSDK/ツールなど | 初回インストール時のみ可(過去にVSを入れたことがあるとグレーアウトしやすい) | 一度でもVSを入れたPCだと変更できないケースがある |
| ダウンロード系 | ダウンロード キャッシュ | インストールに使うパッケージの取得・一時保管 | 初回インストール時に指定可 | 「インストール後に保持しない」にすると、完了後にダウンロード物は削除されメタデータだけ残る |
必要な空き容量の目安:Cドライブは“最低限の余裕”が必要
Visual Studio 2022は、選ぶワークロード次第で必要容量が大きく変わります。公式のシステム要件では、機能によって最小850MB~最大210GB、一般的なインストールでも20~50GBの空きが必要とされています。
ここで重要なのは「合計で20~50GB」ではなく、Cドライブにも一定の作業領域が必要になるという現実です。Dドライブに本体を置いても、C側が極端に少ないと途中で止まります。
| 状況 | Cドライブに起きがちなこと | 現実的な対処方針 |
|---|---|---|
| Cが10GB未満 | 一時展開・インストーラー管理領域・キャッシュで詰まりやすい | まずはCに最低限の空きを作る(後述のクリーンアップ) |
| Cが10~20GB | 軽い構成なら通ることもあるが、更新や追加で再度詰まることがある | キャッシュ削減・ワークロード最小化までセットで実施 |
| Cが20GB以上 | 多くのケースで初回は通りやすい | Dへ逃がせる領域を最大限逃がして長期運用を安定化 |
まずやるべき:インストーラーで“公式に移動できる範囲”を最大化する
Visual Studio Installerの「インストール場所」タブで、移動できる項目は移動します。やることはシンプルですが、「初回インストール時しか選べない」制約があるため、最初の設定が重要です。
推奨の設定例(Dドライブに寄せる)
- Visual Studio IDE:D:\Apps\Microsoft Visual Studio\2022\(など、空きが十分な場所)
- ダウンロード キャッシュ:D:\VSCache\Download\(可能なら「インストール後に保持しない」を選ぶ)
- 共有コンポーネント、ツール、SDK:D:\VSShared\(選べる場合)
ダウンロードキャッシュは「保持しない」を選ぶと、完了後にダウンロード物が削除され、メタデータだけ残る動きになります(ワークロードによって一時的に必要な容量は変動します)。
注意:場所を変えられるのは“初回だけ”
公式ドキュメントでは、別の場所を選べるのは最初にインストールするときだけで、後から変えたい場合はアンインストールして再インストールが必要とされています。さらに、過去にVisual Studioを入れたことがあるPCでは「共有コンポーネント、ツール、SDK」のパスがグレーアウトして変更できない場合があります。
「共有コンポーネント、ツール、SDK」がグレーアウトする時の現実的な解決策
共有領域がグレーアウトしてしまう場合、王道は次の順番です。
- Visual Studio Installerから、入っているVisual Studioをすべてアンインストール
- 再起動(更新待ちやロックが残るのを避ける)
- 再度インストールを開始し、「インストール場所」タブで共有領域を指定できるか確認
それでも変更できない/インストール情報が壊れている疑いがある場合、Microsoftのトラブルシューティングでは「最終手段」としてInstallCleanup.exeで全ファイルと製品情報を削除してから再インストールする手順が案内されています(いきなりやるのではなく、最後の手段として扱うのが安全です)。
Cドライブの隠れ大食い:パッケージキャッシュを「消す」「移す」
インストールが通っても、後からCがじわじわ減る原因になりやすいのがパッケージキャッシュです。これは修復やオフライン時のために、インストール済みパッケージを保持する仕組みです。容量が厳しい環境では、ここを制御すると改善しやすいです。
方法A:キャッシュを無効化する(–nocache)
Microsoft Learnでは、インストール/変更/修復の前にインストーラーを–nocacheで起動してキャッシュを無効化する方法が案内されています。これにより、既存パッケージの削除と、以降の操作でパッケージを保持しない動きになります。
"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache
注意点として、キャッシュを無効化すると、後から機能追加・修復をする際に必要なパッケージが都度ダウンロードされます(オフライン環境ではレイアウトが必要になります)。
方法B:キャッシュを別ドライブへ移す(CachePath)
キャッシュを残したい(オフライン修復の可能性を残したい)なら、キャッシュの場所を別ドライブへ移すほうが現実的です。Microsoft Learnでも、キャッシュ移動はCachePathのレジストリポリシーを事前に設定して行うとされています。
| 項目 | 場所(例) | 値 | 意味 |
|---|---|---|---|
| レジストリキー | HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Setup | (ここに値を作成) | キャッシュ制御のポリシー格納先 |
| CachePath | 同上 | D:\VSCache\Packages など | パッケージマニフェスト/ペイロードの保存先 |
| KeepDownloadedPayloads | 同上 | 0(無効)/ 1(有効) | インストール後もパッケージを保持するか |
移動先フォルダーの権限は、Microsoftの解説ではSYSTEMとAdministratorsにフル権限、Everyoneに読み取り権限が推奨されています。運用で権限が崩れると更新・修復で詰まることがあるため、ここは丁寧に設定してください。
また、すでにキャッシュが作られている状態でCachePathを変えるなら、既存パッケージを移動し、権限も整えるべきとされています。
GUIが進まない時の切り札:コマンドラインで install / cache / shared を指定する
インストーラーのUI操作が不安定、または社内展開や再現性を重視するなら、ブートストラッパー(vs_community.exe等)にコマンドライン引数を渡して、インストール先やキャッシュ先を指定できます。
例として、インストール先・キャッシュ先・共有先をまとめて指定するパターンは以下です(製品エディションに合わせてexe名は読み替えます)。
vs_community.exe --add Microsoft.VisualStudio.Workload.CoreEditor ^
--path install="D:\VS\2022" --path cache="D:\VSCache" --path shared="D:\VSShared"
ただし、コマンドラインで指定しても「システムドライブに入るツール/SDKがある」という設計は変わりません。Cドライブの空きがゼロで通すのは基本的に難しい、と理解しておくと無駄な試行錯誤が減ります。
なお、Visual Studio Installerはクライアント上で C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe に置かれる前提があり、更新や変更操作はそこから行われることがあります。
ダウンロードをDに逃がす王道:オフラインレイアウト(ローカルレイアウト)を作る
「インストール中のダウンロードや展開でCが詰まる」「複数台に同じ構成を入れたい」「回線が遅い」なら、オフラインレイアウト(ローカルレイアウト/ネットワークレイアウト)が効きます。パッケージ一式をDドライブなどに置けるため、少なくとも“ダウンロードの重さ”はCから逃がせます。
レイアウト作成時の重要ポイント
- フルのレイアウトは最低45GB程度が必要とされています(構成次第で増減)
- レイアウトのフルパスは80文字未満が推奨です(深い階層は避ける)
- レイアウトに含まれないコンポーネントをインストールで選ぶと、追加分をネットから取りに行きます
手順例(Dドライブにレイアウトを作る)
- 対象エディションのブートストラッパー(例:vs_community.exe)を用意
- 管理者としてコマンドプロンプトを起動し、次のようにレイアウトを作成
vs_community.exe --layout D:\VSLayout --lang ja-JP
言語ロケールは複数指定もでき、ドキュメント例でも ja-JP が挙げられています。
さらに容量を抑えたいなら、「全部入り」ではなく必要なワークロードだけを –add で指定してレイアウトを小さくします。
インストールサイズを現実的に抑える:ワークロードとコンポーネントの選び方
「Cが苦しい」環境での必勝法は、最初から最小構成で入れて、必要になったら足すことです。Visual Studioは後から機能追加できるため、最初に“全部入り”を選ぶ理由はほとんどありません。
| やりたいこと | 最初に入れると良い構成 | 後から足しやすいもの | 容量が膨らみやすい代表例 |
|---|---|---|---|
| C#(デスクトップ中心) | .NET デスクトップ開発 + 必要最小のSDK | テストツール、追加SDK | 複数世代のSDKを重ねて入れる |
| Web(ASP.NET中心) | ASP.NETとWeb開発 + 必要なランタイム | コンテナー系ツール、追加のターゲット | コンテナー、モバイル、複数ブラウザ向け周辺 |
| C++(ネイティブ) | C++によるデスクトップ開発(必要最小) | 特定のWindows SDK/ツールセット | Windows SDK複数版、追加ツールセット、追加言語パック |
「どの構成を入れたか」を再現可能にしたい場合は、インストール構成を *.vsconfig としてエクスポートし、別PCや再インストールで再利用する運用が便利です。コマンドラインでもexportやconfig指定が案内されています。
どうしてもCを増やせない場合の代替案
端末の制約(小容量SSD、企業PCの制限、暗号化領域など)でCが増やせないケースもあります。その場合は「Cに入れない」ではなく、“開発環境そのものをCの外へ置く”方向に切り替えると現実的です。
| 代替案 | Cドライブの消費 | メリット | デメリット/注意 |
|---|---|---|---|
| 仮想マシン(VM)にVSを入れる | ホストCは軽め(VMディスクをDに置けば回避しやすい) | 環境を丸ごと隔離できる/スナップショットで戻せる | メモリ・CPU・ディスクI/Oが必要/GPU支援などは要検討 |
| VS Code + Build Toolsなど最小ツール | 比較的少なめ | 軽量・必要機能だけに絞れる | Visual Studio固有の統合機能が必要な案件には不向き |
| レイアウト+最小構成で運用 | インストール時のダウンロード負荷をDへ逃がせる | 回線や再現性に強い | それでもCゼロは難しい/レイアウト管理が必要 |
よくある詰まりどころと確認ポイント
「Cの空きが足りない」と出る時に、実務でよく効くチェックポイントをまとめます。
- Cドライブの一時領域(%TEMP%)が肥大化していないか
- Windows Updateの一時ファイル・配信最適化が残っていないか
- インストール対象ワークロードが“重すぎないか”(最小構成に落として試す)
- 過去のVSインストール情報が壊れていないか(アンインストール→再インストール、最終手段はInstallCleanup)
それでも失敗する場合、Microsoftの案内では、セットアップログ(例:%TEMP%\vslogs.zip)を添付して問題報告する流れがあります。環境依存のエラーはログで原因が見えることが多いので、「何を入れたか」「どこで止まったか」をセットで残すと解決が早くなります。
まとめ:現場で効く優先順位
「Dに入れたいのにC不足で止まる」問題は、順番を間違えると沼ります。おすすめの優先順位は次の通りです。
| 優先度 | やること | 狙い |
|---|---|---|
| 高 | インストーラーの「インストール場所」でIDE/キャッシュ/共有をDへ | C消費を減らしつつ、正攻法で通す |
| 高 | Cに最低限の空きを確保(不要物削除・クリーンアップ) | “Cゼロ回避”の限界を理解し、確実に進める |
| 中 | ワークロードを最小にする(必要になったら足す) | インストール総量を抑え、将来の更新も安定 |
| 中 | パッケージキャッシュを制御(–nocache / CachePath) | Cの“隠れ大食い”を止める |
| 低(環境依存) | VMや軽量構成へ逃がす | どうしてもCを増やせない時の現実解 |
Visual Studioが必要な開発なら、まずは「Cに最低限の空きを作る+移動できる範囲はDへ」の二段構えが、もっとも再現性が高く、運用も安定します。

コメント