web-dev-qa-db-ja.com

Visual Studio 2017とコンポーネントを別のドライブにインストールするにはどうすればよいですか?

空き容量が2〜3GBしかない小さなSSDドライブがあります。 .NETデスクトップとC++デスクトップのワークロードが必要です。オフラインインストーラーを作成してみましたが、うまくいき、-installPathオプションを試しましたが、スタジオ自体とその他のコンポーネントにのみ影響し、WindowsSDKと.NETSDKには影響せず、システムドライブにインストールされます。

WindowsSDKと.NETSDKを別のドライブにインストールしましたが、それぞれにスタンドアロンインストーラーを使用する必要がありました。 VS2017に付属のインストーラーで実現できるのではないかと思っていました。

8
hidden_4003

いいえ、VSインストーラーでは、VSのそのインスタンスのパッケージをインストールする場所(つまり、do選択できるフォルダーに入るすべてのもの)のみを指定できます。現在、他のグローバルパッケージをインストールする場所を指定することはできません。

5
Jimmy

誰かがこのスレッドでハックを提案しました

https://social.msdn.Microsoft.com/Forums/en-US/3e7160ef-505e-4c48-a1aa-78e778c13ee0/install-visual-studio-2017-in-d-drive?forum=vssetup

ジャンクションを使用してこれを行うことができました。まず、インストーラーに移動して、別のドライブが選択されている場合でも、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ターゲット行に変更します。

楽しんで

これを行うことに欠点があるかどうかは無視します。

編集:誰かがコメントセクションでこのソリューションにコメントしていることに気づきました。まあ、答えとして持っていても問題ないと思います。

0
DPM