飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 9847|回复: 10

更新win10后,vs2017无法使用的原因

[复制链接]

该用户从未签到

发表于 2018-2-5 17:59:14 | 显示全部楼层 |阅读模式


win10系统更新到build 16299.125后,由于vs2008和vs2013安装到了非系统盘D盘,导致无法使用。

vs2008直接无法打开,重新安装后方可使用。
vs2013可以打开,但是功能全部失效。

4.png

执行“获取工具或功能”直接报错。

2.png



3.png

于是找到该执行程序,在 C:\Program Files (x86)\Microsoft Visual Studio\Installer 目录,执行命令行
vs_installershell.exe update --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"
打开的程序却是白板一张 ... 各种资料查询尝试,无果 ...

从微软官方下载 vs_Enterprise.exe, 双击直接退出 ...

分析:

更新后可能是注册表部分数据没有复制完整?这样就会比较麻烦了,因为我没有之前的注册版数据项无法比对。
丢失了环境变量?打开环境变量看了一下,确实是丢失了一项:
VS140COMNTOOLS
D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools
添加之后仍旧无法使用

继续查找资料,打算找一个离线安装包试试,突然发现一篇文章:
vs2017离线安装并且安装包不占用C盘空间
http://blog.csdn.net/w763613202/article/details/69334954

文章介绍了如何节省C盘空间,而我当时就是创建了一个重定向的符号链接,赶紧打开看一下:

0.png

晕死,本来是指向D盘的,结果现在变成了“c:\vs2017sdk” ...

原来更新系统后,之前系统创建的符号链接新系统并没有正确的重新指向,导致工具 Over ...

修复回来:

C:\ProgramData\Microsoft\VisualStudio>mklink /D "C:\ProgramData\Microsoft\VisualStudio\Packages" "D:\Program Files (x86)\vs2017sdk"
为 C:\ProgramData\Microsoft\VisualStudio\Packages <<===>> D:\Program Files (x86)\vs2017sdk 创建的符号链接


一切功能都正常了 ...

评分

参与人数 1威望 +4 飘云币 +4 收起 理由
飞天 + 4 + 4 PYG有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

PYG19周年生日快乐!
  • TA的每日心情
    开心
    2016-6-16 14:07
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2018-2-6 10:00:23 | 显示全部楼层
    绿色精简版妥妥的~~
    PYG19周年生日快乐!
    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2018-2-5 22:55:53 | 显示全部楼层
    11.png

    vs2008 无法运行是因为升级后,几乎所有的和VS9相关的注册表项目都被改成了C盘目录:

    第一次读取失败:

    1. 2FF069E8   .  68 19000200   push    20019
    2. 2FF069ED   .  FF75 94       push    dword ptr [ebp-6C]
    3. 2FF069F0   .  8D45 88       lea     eax, dword ptr [ebp-78]
    4. 2FF069F3   .  68 02000080   push    80000002
    5. 2FF069F8   .  E8 34EEFFFF   call    2FF05831                         ;  打开注册表
    6. 2FF069FD   .  85C0          test    eax, eax
    7. 2FF069FF   .  7C 6A         jl      short 2FF06A6B
    8. 2FF06A01   .  8D45 8C       lea     eax, dword ptr [ebp-74]
    9. 2FF06A04   .  50            push    eax
    10. 2FF06A05   .  BA 986AF02F   mov     edx, 2FF06A98                    ;  UNICODE "DllName"
    11. 2FF06A0A   .  8D75 88       lea     esi, dword ptr [ebp-78]
    12. 2FF06A0D   .  E8 54F0FFFF   call    2FF05A66
    13. 2FF06A12   .  8D45 90       lea     eax, dword ptr [ebp-70]
    14. 2FF06A15   .  50            push    eax
    15. 2FF06A16   .  BA A86AF02F   mov     edx, 2FF06AA8                    ;  UNICODE "Path"
    16. 2FF06A1B   .  E8 46F0FFFF   call    2FF05A66

    复制代码


    1. 2FF05852   .  57            push    edi
    2. 2FF05853   .  8D45 FC       lea     eax, dword ptr [ebp-4]
    3. 2FF05856   .  50            push    eax                              ; /pHandle
    4. 2FF05857   .  FF75 10       push    dword ptr [ebp+10]               ; |Access
    5. 2FF0585A   .  6A 00         push    0                                ; |Reserved = 0
    6. 2FF0585C   .  FF75 0C       push    dword ptr [ebp+C]                ; |Subkey
    7. 2FF0585F   .  FF75 08       push    dword ptr [ebp+8]                ; |hKey
    8. 2FF05862   .  FF15 0C10F02F call    dword ptr [<&ADVAPI32.RegOpenKey>; \RegOpenKeyExW

    9. 0053F410   80000002  |hKey = HKEY_LOCAL_MACHINE
    10. 0053F414   0282BEFC  |Subkey = "Software\Microsoft\VisualStudio\9.0\Packages\{715F10EB-9E99-11D2-BFC2-00C04F990235}\SatelliteDll"
    11. 0053F418   00000000  |Reserved = 0
    12. 0053F41C   00020019  |Access = KEY_READ
    13. 0053F420   0053F42C  \pHandle = 0053F42C
    复制代码


    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\9.0\Packages\{715F10EB-9E99-11D2-BFC2-00C04F990235}]
    "InprocServer32"="C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\msenvmnu.dll"
    @="Visual Studio Environment Menu Package"

    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\9.0\Packages\{715F10EB-9E99-11D2-BFC2-00C04F990235}\SatelliteDll]
    "DllName"="msenvmui.dll"
    "Path"="C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\"


    因为注册表有N处都被修改了,被改动太多了,只能重新安装 ... 当然我用了另一种取消的方法,直接把D盘下 “C:\\Program Files (x86)\\Microsoft Visual Studio 9.0” 所有文件复制到C盘一份 ...快捷方式也指向 C 盘 ...

    Win10 的这次大版本升级做的好烂哦 ┭┮﹏┭┮
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    13 小时前
  • 签到天数: 1394 天

    [LV.10]以坛为家III

    发表于 2018-2-6 08:48:27 | 显示全部楼层
    谢谢N大分享经验。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-18 17:05
  • 签到天数: 1824 天

    [LV.Master]伴坛终老

    发表于 2018-2-6 09:03:11 | 显示全部楼层
    谢谢详细分析分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-14 11:44
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-2-6 09:07:49 | 显示全部楼层
    好难得,老大也能遇到这样的问题。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-9 22:48
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2018-2-6 10:49:41 | 显示全部楼层
    感谢Nisy分享经验。BootCamp也分多个盘玩?
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 2347 天

    [LV.Master]伴坛终老

    发表于 2018-2-7 11:01:46 | 显示全部楼层
    又学了一手,从来没用过mklink,dos时代没这个,居然再vista时代就有了,太方便了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-11 23:58
  • 签到天数: 80 天

    [LV.6]常住居民II

    发表于 2018-2-8 09:17:32 | 显示全部楼层
    之前也也使用过mklink,就是因为楼主发现的问题以后就不使用了,一般把C盘都是200G
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-7-9 18:19
  • 签到天数: 97 天

    [LV.6]常住居民II

    发表于 2018-2-8 21:20:08 | 显示全部楼层
    经验之贴,值得学习了解!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表