出错了
最近准备使用MFC做一些3D效果图,从github上面下载了相关的源码。之前我装过一个VS2010,但是源码要求VS2015,所以需要更新,就直接从网上下载了一个版本,然后安装,结果直接报错,如下图所示(安装过程中此图我已经看到了不止10遍了):
然后我试着点开日志文件,结果一头雾水,不知道东南西北(最后才知道我没有找到关键的地),大家看一下,由于太长(类似安装的日志全部打印出来了),截取一部分如下所示:
看到这里估计大家和我一样懵,我就问了几个多年搞ASP.NET开发的好友,他们说估计你卸载没有卸载干净。我尝试性的把VS相关的东西重新卸载一遍,完全卸载参考这个地址,卸载完成,安装之后,还是很幸运的显示第一张图片。我在网上搜了很多,都没有找到想要的答案,有很多都说需要重装系统,问好友也推荐重装系统。一方面,我比较喜欢折腾,一方面我电脑里面安装的软件实在太多,并且都有用,所以还是硬着头皮,折腾了周末两天,终于把它安装好了,为了大家能够在安装的时候不走弯路,下面分享一下解决问题的思路,大家且看且珍惜!!!
需要安装文件的下载链接
- Visual Studio 2015下载地址 详见: https://my.visualstudio.com/Downloads?q=visual%20studio%202015&wt.mc_id=o~msft~vscom~older-downloads
- IobitUninstaller卸载工具 详见: http://pan.baidu.com/s/1pLx9Z3l
- Registry Workshop注册表修改工具 详见: http://pan.baidu.com/s/1i5raDr3
问题分析
在n次错误之后,终于开窍了,既然是安装工具的日志(其实里面有很多其他工具),那么肯定是在最后才会出错,所以把文件拉到最后,发现果然存在错误
大家仔细看P8显示“Could not write value devenv.exe to key \SOFTWARE\MicrosoftExplorer\Main\FeatureControl\FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION. ”,大致的意思不能把devenv.eve写入的注册表key为FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION中,网上查了一下,果然有人遇到类似的问题,链接找到了在贴上来。
解决问题步骤
- 下载Registry Workshop工具,上面有提供下载链接,该工具用于编辑注册表。注:不要乱删其他注册表的内容,系统坏了可不要找我哦^_^.
- 安装完成双击打开工具,我这里是试用版的,试用30天,够用了。输入上面的地址,注:这里需要在前面追加HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION,后面保持不变,然后确定会有一个提示信息,意思是“找不到当前key,问是否创建?”,点击是,如图所示:
- 此时不要急于安装VS2015,如果安装VS2015,又会提示如下错误”Could not open key:HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftExplorer\Main\FeatureControl\FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION”,意思是无法打开创建的key,因为权限不足造成
- 为当前key赋权限,右键新建的FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION,然后点击Permissions…->高级->添加->输入Administrators->检查名称->确定(由于我鼠标的拖拽出现问题,大家凑合看吧)
- 点击确定出现对象对话框,找到Full Control并勾去,则拥有了最高权限,然后点击确定
- 下面为大家整理一下需要添加的key,并且需要添加权限,前缀保持不变,即为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\
- FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION(上面已出现)
- FEATURE_SHOW_APP_PROTOCOL_WARN_DIALOG
- FEATURE_VIEWLINKEDWEBOC_IS_UNSAFE
- FEATURE_SCRIPTURL_MITIGATION
- FEATURE_RESTRICT_ABOUT_PROTOCOL_IE7
- FEATURE_LOCALMACHINE_LOCKDOWN
- FEATURE_IFRAME_MAILTO_THRESHOLD
- FEATURE_ENABLE_SCRIPT_PASTE_URLACTION_IF_PROMPT
注:若不存在,则创建,存在则添加最高权限
希望能对大家有所帮助,有问题请直接评论,谢谢!
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2019anzhuangwenti/2020/0725/4499.html