如何在另一个驱动器上安装Visual Studio 2015

我试图找出如何安装除了我的C:\驱动器之外的另一个驱动器上的Visual Studio社区2015年。 每当我打开VS的安装程序,它显示保存位置,但不会让我改变它:

视觉工作室安装对话框与安装位置的非活动路径

我想将下载目标更改为我的D:\驱动器。 如果周围有人可以帮我一个忙吗? 我已经search了几个小时,而且找不到与我的问题有关的任何内容。

使用参数/CustomInstallPath InstallationDirectory从命令行运行安装程序

查看更多命令行参数和其他安装信息。

注意:这不会改变所有文件的位置,但是只有那些可以 (被devise)安装到不同位置的文件。 被警告有很多共享组件会被安装到驱动器C:共享仓库中C:没有任何可能改变它们的path(除非你使用mklink /j (目录结点,即“硬链接的文件夹”)进行一些黑客攻击 ,这是值得怀疑的,因为任何Visual Studio更新都会破坏这些硬链接,尽pipe在Visual Studio 2012上这一点已经得到了人们的证实 。)


更新:根据最近的评论 ,在上述内容之前可能需要卸载Visual Studio。 卸载命令是这样的: vs_community_ENU.exe /uninstall /force

在命令行(Admin)中使用参数运行安装程序:

vs_community_ENU.exe /uninstall /force

然后:

vs_community_ENU /CustomInstallPath E:\VisualStudio2015

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

优点:

  • 整个安装位于第二个驱动器上。 将工作,即使是一个32GB的SSD。 (这是主要的卖点,考虑到Visual studio的附加function超过了30GB,如果你有GB来替代这个解决scheme不是最适合你的)
  • 卸载或备份是一件轻而易举的事情。 只要删除或移动图像文件。 没有系统文件冲突和肮脏的registry安装损坏的情况下。

缺点:

  • 你需要很多的ram。 我使用4GB(8个)和2个(6个)内核来运行舒适。 即使如此,它仍然比正常的安装慢。
  • 不适用于具有广泛的3Dgraphics的应用程序。 如果你想使用表单很好,但是如果你想使用xamarin来创build一个android游戏,那就把它忘掉吧。
  • testing程序需要几秒钟的时间来编译(android应用程序的分钟数)。 这可能看起来不多,但是在开发过程中,这些秒数会加起来。

这是我使用的解决scheme,我很高兴,但我不是你的普通专业程序员。 我只是创build小窗口窗体应用程序,如file upload,聊天应用程序等尝试。 这将需要一些时间来设置,但这个实验没有风险。

尝试手动卸载,然后下载VS 2015社区安装程序的另一个副本与强制卸载命令行参数( Michael Schuchardt的原始答案 )一起使用后,我仍然无法修改安装目录。

进一步testing之后,我发现Unity(与Unity 5.2以及Visual Studio集成)也不得不被删除。 此时,Visual Studio卸载程序( 链接到Github上的最新版本 )可用于最后删除剩余的任何其余组件。

您现在可以运行Visual Studio Installer并select一个目录,或者使用“/ CustomInstallPath …”参数从命令行运行install。

我在Visual Studio中使用了Xamarin,而我更愿意只将一些大的android移动到另一个目录(在创build硬链接之前将这些文件夹复制到目标):

 mklink \J "C:\Users\yourUser\.android" "E:\yourFolder\.android" mklink \J "C:\Program Files (x86)\Android" "E:\yourFolder\Android" 

我发现这两个链接可能会帮助你:

  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/

基本上,至less有一部分需要安装在系统驱动器上。 我不确定您的D:\是否对应于某个外部驱动器或实际的系统驱动器,但符号链接解决scheme可能有帮助。

祝你好运

任何人都试过这种方法

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

得到了这个职位的build议。