我有一个只有2-3 GB可用空间的小型SSD驱动器。我需要.NET桌面和C ++桌面工作负载。我尝试创建离线安装程序,这很好,我尝试了-installPath选项,但它只影响工作室本身和其他一些组件,但不影响Windows SDK和.NET SDK,那些安装到系统驱动器。
我确实将Windows SDK和.NET SDK安装到不同的驱动器上,但我必须为每个驱动器使用独立的安装程序。我想知道是否有可能用VS 2017附带的安装程序来完成。
答案 0 :(得分:5)
不,VS安装程序仅允许您指定安装该VS实例的软件包的位置(即进入您做选择的文件夹的任何内容)。它目前不允许您指定安装其他全局包的位置。
答案 1 :(得分:0)
有人在此线程中提出了入侵
我能够使用Junction做到这一点。首先,我去了 安装程序,发现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”
安装程序运行后,将所有共享信息放入H 因为它认为它是C中的文件夹。
在下面有一个类似的答复:
在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目标行, 安装目录。
玩得开心
我忽略这样做是否有任何弊端。
编辑:我刚刚注意到有人在评论部分评论了该解决方案。好吧,我认为将其作为答案并没有什么害处。