空き容量が2〜3GBしかない小さなSSDドライブがあります。 .NETデスクトップとC++デスクトップのワークロードが必要です。オフラインインストーラーを作成してみましたが、うまくいき、-installPathオプションを試しましたが、スタジオ自体とその他のコンポーネントにのみ影響し、WindowsSDKと.NETSDKには影響せず、システムドライブにインストールされます。
WindowsSDKと.NETSDKを別のドライブにインストールしましたが、それぞれにスタンドアロンインストーラーを使用する必要がありました。 VS2017に付属のインストーラーで実現できるのではないかと思っていました。
いいえ、VSインストーラーでは、VSのそのインスタンスのパッケージをインストールする場所(つまり、do選択できるフォルダーに入るすべてのもの)のみを指定できます。現在、他のグローバルパッケージをインストールする場所を指定することはできません。
誰かがこのスレッドでハックを提案しました
ジャンクションを使用してこれを行うことができました。まず、インストーラーに移動して、別のドライブが選択されている場合でも、C上のファイルがインストールされる場所を見つけました。
C:\ Program Files(x86)\ Microsoft Visual Studio\Shared
次に、はるかに大きなSSDであるHに新しいフォルダーを作成しました。私はそれをVSSHAREDと呼んだ。
次に、管理者としてcmd.exeを開き、次のコマンドを実行しました。
mklink/J "C:\ Program Files(x86)\ Microsoft Visual Studio\Shared" "H\VSSHARED"
インストーラーを実行すると、共有情報はCのフォルダーであると見なされたため、すべての共有情報がHに配置されました。
そしてすぐ下に同様の返信があります:
cmd.exeに管理者権限を入力し、以下の行を入力します
mklink/J "C:\プログラムファイル(x86)\ Microsoft Visual Studio \共有" "F:\ msvs2017 \共有" mklink/J "C:\プログラムファイル(x86)\ Microsoft Visual Studio \インストーラー" F:\ msvs2017 \インストーラー "mklink/J" C:\プログラムファイル(x86)\ Microsoft Visual Studio\2017\Enterprise "" F:\ msvs2017\Enterprise "
「F:\ msvs2017」を、インストールするドライブとディレクトリのそばにあるmklinkターゲット行に変更します。
楽しんで
これを行うことに欠点があるかどうかは無視します。
編集:誰かがコメントセクションでこのソリューションにコメントしていることに気づきました。まあ、答えとして持っていても問題ないと思います。