如何更改Visual Studio 2012安装目录?

我已经使用Windows安装程序卸载了VS11,并删除了几乎所有可以find的registry项,但是在尝试重新安装时仍然popup:

而且我不能点击“…”或编辑path。 右键单击也没有任何作用。

我需要销毁更改安装目录?


仍然在正式发布:

我有同样的问题,而不是强迫我安装到“C:\程序文件”它迫使我安装到我用于Visual Studio RC目录。 使用进程监视器和安装程序的日志文件后,我能够find需要删除的registry项。

关键是位于

HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \ Installer程序\的UserData \ S-1-5-21-776561741-789336058-725345543-318838 \组件\ 31F687BD8A467D54C830E018D99F7F3B

其他系统的SID很可能会有所不同,但您可能能够find最后一个string(31F687BD8A467D54C830E018D99F7F3B)


为了find关键我做了以下几点:

  1. 从Sysinternals下载ProcessMonitor
  2. 使用filter启动Processmonitor

    图像path以vs_premium.exe结尾

  3. 开始vs_premium.exe

  4. closures设置
  5. 等到Processmonitor没有再取回事件
  6. 从%TEMP%打开最新的dd_vs_premium_.log文件
  7. search的东西和发现

    条件“VS_Install_path_KeyExists”评估为false。 (我想这将在受影响的系统上评估为真。我试图在一个干净的Windows安装)

  8. 它上面的一行说

    registry项未find。 键='SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7'

  9. search

    微软\ VisualStudio的\的SxS \ VS7

    在Processmonitor中

  10. ProcessMonitor中的几行显示了我必须删除的密钥

一个更简单的方法为我工作:

1 – 使用/ uninstall / force开关从命令行运行安装程序,如下所示:

 c:\vs_professional_ENU.exe /uninstall /force 

2 – 正常重新运行安装程序。

我在Windows 10下用VS2015做了这个。 参考链接。

我发现唯一的解决scheme是在Windows 7上创build一个硬连接到您想要安装Visual Studio的目录。

例如,我的SSD驱动器不是我的启动驱动器,并具有B:的驱动器号。

我运行以下命令行

mklink / J“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0”“B:\ Program Files(x86)\ Microsoft Visual Studio 11.0”

对于安装程序和Windows,它认为它将它安装到C:驱动器上的Program Files x86目录中,当它将其安装到B:驱动器上的Program Files x86文件夹中时。

这里有一个关于在Windows Vista和7中创build连接点链接的链接。http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/

我没有代表评论上面的post。 虽然他在这些命令开关的语法中是正确的,但是程序被窃听,它不能用于selectCustomInstallPath。 事实上,对我来说,它只是决定在进程列表中打开vs_ultimate.exe的大约50多次迭代。

我会尝试上面提到的硬连接点,因为我确信这将工作。

作为旁注,如果有人感兴趣,可以使用交换机,通过运行vs_ultimate.exe / Layout X提前获得安装:\ somefolder \

我昨天晚上做了,希望我的安装会很快,因为我已经得到了信息,但是我想为了迫使它使用脱机版本,你必须运行vs_ultimate.exe / noweb。

此页面引用所有开关: http : //msdn.microsoft.com/en-us/library/e2h7fzkw(v=vs.110).aspx

上面的页面指出:/ p CustomInstallPath“在您指定的目录中安装所有可重定位的软件包”。 Thay可能意味着,无论它能够从你的根驱动器安装,它将会,但是很难确定,而且我的SSD空间有限。

在我尝试硬连接之前,我也可以尝试上面的内容,看看它是什么,然后在需要的时候卸载它。 将发布结果

尝试使用以下选项启动安装程序:

 /p CustomInstallPath="[your_path]" 

例如:

 vs_ultimate.exe /p CustomInstallPath="C:\MyDirectory" 

要查看所有选项,请使用开关/?

对于我来说,最终的Visual Studio 2012希望安装到(卸载的)testing版相同的path。 我删除了HKLM中与安装目录完全匹配的大部分内容(以\例如C:\VS11Beta\ ),然后安装程序再次进行select。

可能不是OP的解决scheme( M:\Program Files听起来太泛泛,无法删除),但也许对于这个问题的其他人。

我以前安装过VS 2012testing控制器。 卸载它允许我更改安装path。

如何更改Visual Studio 2012安装目录? 我需要销毁更改安装目录?

答:您可以更改物理目录,而无需“销毁或更改”安装目录。 这是一个替代“思考更聪明,更难”的解决scheme。

以下是您需要继续使用您的逻辑M:\ Program Files目录并解决存储文件所在物理问题的具体材料详细信息。

它还为社区的其他人提供了更好的安装方式,减less了使用Beta版本时的工作量和风险。 它的风险较小,因为它封装了每个文件的testing版安装。 想要从testing版到RC,没有问题,只是不安装testing版驱动器,使用脱壳registry清洁,每次重新安装干净的新鲜驱动器。

该过程使用PGP磁盘,可根据需要login和注销/备份。

起初,似乎只能创build两个驱动器。 不是这样。 – 驱动器1挂载为F:\ for f:\ Program Files(x86)\ Microsoft Visual Studio 11.0这是我告诉Visual Studio安装文件的地方。 它的确可以作为一个2.7Gig的文件安装容器。

  • 驱动器#2作为“C:\ Program Files(x86)\”“Microsoft Visual Studio 11.0”上的一个文件夹被挂载安装文件夹的预期用途是收集5.5 Gig文件的剩余部分。

我必须移动到其他PGP文件夹的33个创build文件夹的实际列表。

以下是安装程序在向其部署文件之前可以创build的包含文件夹列表。

 C:\Program Files\Microsoft SQL Server C:\Program Files\Microsoft SQL Server Compact Edition C:\Program Files\Application Verifier C:\Program Files\MSBuild C:\Program Files\Microsoft C:\Program Files\IIS Express C:\Program Files\IIS C:\Program Files\Microsoft Visual Studio 11.0 C:\Program Files (x86)\IIS C:\Program Files (x86)\IIS Express C:\Program Files (x86)\Microsoft ASP.NET C:\Program Files (x86)\Microsoft Help Viewer C:\Program Files (x86)\Microsoft SDKs C:\Program Files (x86)\Microsoft SQL Server C:\Program Files (x86)\Microsoft SQL Server Compact Edition C:\Program Files (x86)\Microsoft WCF Data Services C:\Program Files (x86)\Microsoft Web Tools C:\Program Files (x86)\MSBuild C:\Program Files (x86)\NuGet C:\Program Files (x86)\Windows Kits C:\Program Files (x86)\Common Files\Merge Modules C:\Program Files (x86)\Common Files\Microsoft C:\Program Files (x86)\Common Files\microsoft shared\DevServer C:\Program Files (x86)\Common Files\microsoft shared\MSDesigners8 C:\Program Files (x86)\Common Files\microsoft shared\MSEnv C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools C:\Program Files (x86)\Common Files\microsoft shared\SQL Debugging C:\Program Files (x86)\Common Files\microsoft shared\SQL Server Developer Tools C:\Program Files (x86)\Common Files\microsoft shared\TextTemplating C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools C:\Program Files (x86)\Common Files\microsoft shared\VS7Debug C:\Program Files (x86)\Common Files\microsoft shared\WF C:\Program Files (x86)\Common Files\microsoft shared\Windows Simulator 

这是完美的预防; – 补丁pipe理人员和补丁pipe理系统,无意和无人监pipe,未经审计的故意愚昧幸福违反了良好的推广生产变化控制最佳实践的前提

  • 开发人员的代码主要是偶然的工作,真的不知道什么是最终产品。

  • 黑客利用构build环境。

可以使用True Crypt或PGP桌面。 只是不是整个磁盘encryption,必须能够挂载和卸载资源。

我喜欢硬连接的方法,但除非安全地popup和closures驱动器,否则与安全的PGP卸载/安装相比,它提供的工艺很less,既不安全也不可靠。 开发人员只需启动驱动器并进行更改。

关于备份和恢复的努力水平,与硬连接驱动器相比,备份PGP驱动器的努力水平相当。 但是,不必记住哪个文件夹已联结的值可能需要恢复才能恢复开发环境,这有助于减less包含所有需要的文件夹的.PGD驱动器的数量(即,记住您作为其function的一部分)

考虑这个环境是什么时候要求强制性的非任意绝对可审计的可重复安全构build的保证。 为了实现这个核心目标,只有在实际需要的时候才能得到,而在不需要的时候也必须得到保障。

看看你已安装的程序,看看是否已经安装了Visual Studio的一个实例,如果这样删除它并重新运行设置。