2015-08-15 64 views
41

我试图弄清楚如何在除了C:\驱动器之外的另一个驱动器上安装Visual Studio Community 2015。每次我打开VS的安装它显示了保存位置,但不会让我改变它:如何在另一个驱动器上安装Visual Studio 2015

visual studio install dialog with inactive path for install location

我想更改下载目的地到我的d:\驱动器。如果有人能帮我一个忙吗?我搜索了大约几个小时,而且我找不到与我的问题有关的任何内容。

+0

安装程序中的安装位置字段似乎只如果Visual Studio 2015(或者Visual C++ 2015构建工具)先前已安装并卸载,则会变灰。所以我想一旦安装它就不能移动到另一个位置。 – HelloGoodbye

回答

31

运行命令行安装程序与参数/CustomInstallPathInstallationDirectory

more command-line parametersother installation information.

注:这不会改变所有文件的位置,但只那些可以(按设计)安装到不同的位置。 被警告有许多共享组件将被安装到驱动器C:上的共享存储库中,但没有任何可能改变它们的路径(除非你使用mklink /j(目录结点,即“硬链接的文件夹”)做一些hacking,但它。是值得怀疑它是否是值得的,因为任何Visual Studio更新将打破那些硬链接这是confirmed通过谁试图人,虽然上的Visual Studio 2012)


更新:每最近comment,卸载在上述情况适用之前,可能需要Visual Studio。卸载命令是这样的:vs_community_ENU.exe /uninstall /force

+1

当我这样做,它仍然强制它到C:\驱动器无论 –

+0

@BryanOlesky - 是的,主文件将始终保持在C: – miroxlav

+1

什么是主要文件?因为我正在观看这两个文件都被文件填充,它看起来是C:上的文件大约是我D中的文件的10倍: –

3

我发现这两个环节这可能会帮助您:

  1. https://www.reddit.com/r/csharp/comments/2agecc/why_must_visual_studio_be_installed_on_my_system/

  2. http://www.placona.co.uk/1196/dotnet/installing-visual-studio-on-a-different-drive/

基本上,至少一部分必须在一个系统驱动器上安装。我不确定您的D:\是否与某些外部驱动器或实际系统驱动器相对应,但符号链接解决方案可能会有所帮助。

好运

+0

这比其他人更有效。谢谢你,兄弟! –

25

运行安装程序在命令行(管理员)与参数:

vs_community_ENU.exe /uninstall /force

然后:

vs_community_ENU /CustomInstallPath E:\VisualStudio2015

+6

在VS + C++安装中可能节省1GB,最大1.5GB,绝大多数仍然会使用'C:'驱动器;( – virtualeyes

12

使用VirtualBox的。在你想要的驱动器上创建一台机器。启用访客申请并激活无缝模式。

优点:

  • 整个安装在第二驱动器上。即使使用32GB SSD也可以工作。(这是主要的卖点,考虑到Visual studio的附加功能超过30GB,如果你有GB来备用这个解决方案并不是最适合你的)
  • 卸载或备份是一件轻而易举的事情。只需删除或移动图像文件。没有系统文件冲突和肮脏的注册表安装损坏的情况下。

缺点:

  • 你需要RAM的很多。我使用4GB(8个)和2个(6个)内核来运行舒适。即使如此,它仍然比普通安装慢。
  • 不适用于具有广泛3D图形的应用程序。如果你想使用表单,这很好,但如果你想用android xamarin创建一个android游戏,那么就忘了它。
  • 测试程序需要几秒钟的时间才能编译(android应用程序的分钟数)。这看起来可能并不多,但在开发过程中,这些秒数会加起来。

这是我使用的解决方案,我非常满意,但我不是你的普通专业程序员。我只是创建小窗口窗体应用程序,如文件上传,聊天应用程序等尝试。安装需要一些时间,但这种实验没有风险。

+0

创意解决方案,谢谢 –

8

尝试手动卸载,然后下载VS 2015社区安装程序的其他副本以与force uninstall命令行参数(Original answer by Michael Schuchardt)一起使用时,我仍然无法修改安装目录。

经过进一步测试后,我发现Unity(与Unity 5.2一起集成Visual Studio)也不得不被删除。此时,Visual Studio卸载程序(link to latest release on Github)可用于最后删除剩余的任何其余组件。

您现在可以运行Visual Studio安装程序并选择一个目录,或者使用“/ CustomInstallPath ...”参数从命令行运行安装。

+0

适用于我!!谢谢!! –

1

任何人都试过这种方法?

从root提示符下执行dir /s vs_ultimate.exe会发现它。矿在<C:\ProgramData\Package Cache\{[guid]}>。 一旦我在那里导航并运行vs_community_ENU.exe /uninstall /force它卸载了我相信的所有Visual Studio资产。

得到this post的建议。

4

我使用Xamarin与Visual Studio,我宁愿只有一些大型的Android移动到另一个目录中(复制这些文件夹到目的地之前创建硬链接):

mklink \J "C:\Users\yourUser\.android" "E:\yourFolder\.android" 

mklink \J "C:\Program Files (x86)\Android" "E:\yourFolder\Android" 
+0

您是否有任何性能下降在其他驱动器上运行Android文件夹?在仿真器或设备中构建或调试期间? – batmaci

+0

如果辅助驱动器是HDD,则是。 – FVVID

相关问题