Visual studio installation path grayed out

2019-01-22 01:50发布

问题:

I had to reformat one of my drives (T:) and change its purpose. I had Visual studio 2015 installed on it, uninstalled it before formatting and now the drive has a different letter (can't change it, other things installed on it). I want to install visual studio 2015 again, but on the C: drive. When I run the installation, I get this:

The T: drive doesn't exist anymore, and I can't change the installation path to another drive.

I tried some solutions where I had to delete registry keys, but didn't succeed since most of the solutions were for older versions of visual studio. Is there a way to change the path?

回答1:

Run installer in command line (Admin Mode) In folder keep File vs_community_ENU.exe

and put this command

vs_community_ENU.exe /uninstall /force

Then put this

vs_community_ENU /CustomInstallPath C:\VisualStudio2015

NewDrive:\VisualStudio2015

it work for me

Hope this helps



回答2:

I had the same problem. I had an installed Visual Studio on a crashed harddisk. I tried everything above, nothing worked. You should use this method as ultima ratio:

There is a VisualStudioUninstaller by Microsoft.

  1. Download it
  2. Extract it
  3. Run it with Setup.ForcedUninstall.exe in an administrator command prompt

If this fails: Start an elevated powershell:

install-package msi -provider PowerShellGet
get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | get-msiproductinfo | uninstall-msiproduct -properties IGNOREDEPENDENCIES=ALL

Try again. If this fails, replace the GUID with one of the following:

Visual Studio 2015: {777CBCAC-12AB-4A57-A753-4A7D23B484D3}
Visual Studio 2013: {56E09E41-21B6-4F87-8D60-0787D028ECDD}
Visual Studio 2012: {DB786F13-64A8-45D7-8C03-0E819DF9F7B3}
Visual Studio 2010: {01696F98-947C-4CF9-8BD3-ABE70332FDED}

Sources: blogs.msdn.microsoft.com and landinghub.visualstudio.com

If this fails get an exorcist or/and reinstall your system.



回答3:

I know you said it worked, but for some (including me) it did not. After multiple hours, however, I found a way. Here are the steps to my solution:

  1. If you have not uninstalled VS2015 yet, do it through Control Panel.
  2. Run the setup (ect. vs_community.exe).
  3. If you cannot install on desired drive, keep reading here :)
  4. Copy the path from where the VS2015 want you to install it on (e.g.: "D:\Programmer\Microsoft Visual Studio 14.0").
  5. Open regedit(Just press windows key, type it in, and press Enter).
  6. Warning, now you are in the windows registry, be careful or you may cause system-wide instability.
  7. Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData Here there should be 2 folders called something like S-1-5-18 and S-1-5-21-345634235-23423416487. Just start with the one with the smallest number.
  8. Go into the Components folder, and here you should see many folders with numbers and letters as name. Right click on the first of these, and click Search. ("Find" for Windows 10)
  9. Paste the path from step 4. here, and make sure that the 3 top boxes are checked (they should be by default).
  10. Right-click the first result of the search and click export. Save it somewhere you remember, then right-click it again and delete it this time.
  11. Run the VS2015 setup again (vs_community.exe) and check if you can change the path now. If not go back to 9. and continue.
  12. If it worked, just install VS2015 and just remember where you put your saved reg files. If anything goes wrong, you can restore them again by running the file.

Hope this helps someone!



回答4:

This worked for me:

  1. Start procmon and run the VS installation.
  2. In procmon, find the relevant registry by looking for:

    "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\*\Components"

  3. Make sure the key you've found was successfully opened (result should be SUCCESS)

  4. Open regedit and find the relevant Components folder.
  5. Search for the key you have found.
  6. Export it for backup, and then delete it.

Hope it works for you too :-)



回答5:

For me, it was the mistake of installing SQL Server Management Studio 2016 before installing Visual Studio 2015. SSMS 2016 is now based of VS 2015 Shell Core. And the new setup doesn't allow for any interaction except pressing the Install button. That way, part of VS 2015 was installed to C: drive. And hence, all options to change VS 2015 Enterprise install path failed.

I removed SMSS 2016 and, explicitly, VS 2015 Shell Core and then tried to install VS 2015 and it worked with Custom Path and Browse button.



回答6:

You can use junction tool by Microsoft to create a REAL directory on other partition (e.g. D:\Program Files (x86)\Microsoft Visual Studio 14.0) and make a symbol link to it as C:\Program Files (x86)..., just like the command shows below, then windows will use C:\Program Fil.. as path and the real dirs/files are in D:\Prog...

junction.exe 'C:\Program Files (x86)\Microsoft Visual Studio 14.0' 'D:\Program Files (x86)\Microsoft Visual Studio 14.0'

Download junction tool from https://technet.microsoft.com/en-us/sysinternals/bb896768.aspx



回答7:

In case there are other people who couldn't get it to work with the solutions already posted, here's what I did:

My problem was, that I had VS installed on partition E. The harddrive containing E crashed one day, and I couldn't uninstall VS properly anymore. /uninstall /force wouldn't do the trick, since the setup would crash every time.

So I took my partition "D" and gave it the letter "E". Now I was able to install VS to the specified path. After that, I uninstalled it with /uninstall /force and the setup finished successfully.

After that I changed the partition "E" back to "D" and was able to install VS to "D".

I hope this helps someone with the same problem.



回答8:

I know this is old, but just so you know there are command line switches that are very helpful for this sort of thing. In the command prompt, call your executable followed by /CustomInstallPath then the directory, as follows (adjust your executable pathname, of course, as necessary):

vs_community__e45cb735eddf4e4b9d95904be6e1ba26.exe /CustomInstallPath

Just a heads up, this didn't work for me the first time, so don't be afraid to try a couple times. I left my computer for the weekend (logged out), and ran the exact same command without doing anything else and it worked. Go figure...