首页 - 信息 - VS2010安装不重启_关于WIN7系统安装VS2010软件,提示不断重启电脑的可能的解决方案

VS2010安装不重启_关于WIN7系统安装VS2010软件,提示不断重启电脑的可能的解决方案

2023-09-26 10:47

[备忘]Win7 64位安装VS2010出现错误failed for component Microsoft Visual Studio 2010 64bit Prerequisites (x64)解决办法

??? 错误信息如下:

??? Error: Installation failed for component Microsoft Visual Studio 2010 64bit Prerequisites (x64). MSI returned error code 1603

??? 界面如下:

????

?

??? 网上找了很多解决方案,都未能奏效,包括重启、删除.net framework 4.0 Client Profile、直接运行安装包里面的VS_Prerequisites_x64_enu.msi,都未能奏效,也有人说重装英文版win7可以解决,但这个我没有试过(汗)。

?

??? 这里给出一个完整的解决办法(请做好备份)

??? 我的安装版本是Visual Studio 2010 Ultimate Trial(.iso)

????准备及确定工作:先运行ISO下WCU\64bitPrereq\x64\VS_Prerequisites_x64_enu.msi,会出现错误信息。如果正确安装了,那么马上尝试使用ISO下setup.exe安装,如果顺利,下面的文字你不用再看了。

?

1、解压或将ISO放入虚拟光驱。

2、确保安装了.net framework 4.0(出现这个错误的时候.net fw 4.0应该已经装好了)。

3、通过属性查看c:\windows\system32\mscoree.dll 的版本,如果是2.0.50727.4927那么继续。

4、获取mscoree.dll的权限,有人说通过属性的安全标签下修改,实际操作时候会发现默认情况下即使是Administrator用户也无法修改system32下的权限或文件。这里给出一个获取system32最高权限的方法,见:http://www.gsm-guard.net/SZD-272.xhtml(修改完注册表后,文件或文件夹的鼠标右键就有一个【管理员取得所有权】的选项了,对system32或单个mscoree.dll使用即可)。

5、重命名mscoree.dll,我比较习惯命名成mscoree.dll.bak,用于备份。

6、如果你是x64(64位)的系统,那么在c:\windows\syswow64\mscoree.dll文件重复第4、5步。

7、在ISO安装包下找到dotNetFx40_Full_x86_x64.exe(比如H:\WCU\dotNetFramework),并使用鼠标右键中的解压,将其解压至硬盘任意处。(如果你想偷懒,直接跳到10步,我已经为你准备好了7-11步所提取的文件,可以从这里下载:http://www.gsm-guard.net/szw/archive/2012/02/14/mscoree-dll-download.html)

8、找到解压文件中netfx_Core.mzz文件,重命名成netfx_www.gsm-guard.net,并打开或解压到硬盘任意处。

9、找到netfx_www.gsm-guard.net中的_003_mscoree_dll_x86(针对32位及64位)或_003_mscoree_dll_amd64(针对64位系统)两个文件,解压至硬盘任意处(如果是64位两个文件都需要,当然这个问题基本只出现在64位上)。

10、将_003_mscoree_dll_x86(针对32位)或_003_mscoree_dll_amd64(针对64位系统)重命名成mscoree.dll(上面提供的下载中已经包含,可以重命名之后直接使用),并复制到c:\windows\system32目录下。

11、如果是64位,需要再次将_003_mscoree_dll_x86(注意:确实是x86)重命名成mscoree.dll,并复制到c:\windows\syswow64目录下。

12、无需重启,直接运行ISO下的setup.exe继续安装即可(如果不放心也可以先尝试安装ISO下WCU\64bitPrereq\x64\VS_Prerequisites_x64_enu.msi文件,确保这一部通过,不过个人推荐直接运行setup.exe,安装程序会自动继续,并忽略已经安装的程序)。

上图:

?

??? 以上是我亲自测试成功的经过,也可以参考这篇文章http://www.gsm-guard.net/post/2011/06/13/null.aspx(碰到权限问题,建议使用上文第4点的方法)。

??? 提取后的mscoree.dll下载:http://www.gsm-guard.net/szw/archive/2012/02/14/mscoree-dll-download.html

在这里非常的感谢这个大侠Jeffrey Su,本文也是摘自他写的文章。整个解决方案下来,其实出现以上的安装异常,就是我们的系统system目录文件里面的这个文件mscoree.dll丢失,或者被损坏造成的。这样子,每次安装VS2010软件的时候,安装软件都会检测到mscoree.dll文件出现错误,因此都会提示系统需要重新启动电脑。这样就会出现不断地提示出现重新启动电脑的异常。从整个过程中,解决以上问题的突破口,关键在与我们要VS2010安装异常,弹出的异常信息。我在日志错误的信息里面找到了“MSI returned error code 1603”,这个1603的代码,然后才找到以上的大侠的写的那篇文章。

? ? ? ??

?

?

在安装vs2010时候安装失败了,在网上找了相关资料后顺利解决了,分享一下一些解决的重点。

1.如果你获得的资源是iso或者rar的话,一定要先解压再安装!!!不能直接打开安装!!!

2.在控制面板卸载.net相关的组件,以及各种与vs2010有关的东西,不要直接删除文件夹!!,卸载完成后,重启系统。

3.重启系统后,用电脑管家清除注册表,清理垃圾。清理后再次重启系统。

4.开始重新安装,记得要解压!!或者把之前解压的文件删掉,重新解压安装到一个与上次不同的文件夹

附上相关链接

https://www.gsm-guard.net/html_2/1/79/id=45575&pn=0.html

之前开发环境:VS2008,ArcGIS9.3,ArcEngine9.3,Oracle10g,ArcSDE9.3,DevExpress9.3.4,Windows7 32位系统

新开发环境:VS2010,ArcGIS10.1,ArcEngine10.1,Oracle11gR2,ArcSDE10.1,DevExpress12.2,Windows7 64位系统(因为ArcSDE10.1只支持64位系统)

问题描述:因为开发环境改变,第一次使用VS2010,但是发现在运行过程中无法进行调试,必须中断运行进行代码修改(或者代码修改后重新运行系统才可生效),严重影响工作效率。

1、一开始以为是系统初始运行环境不对,因此采用下面方式进行了初始环境的重新配置(未解决)。

重新配置初始环境的方法:

开始菜单打开:Microsoft Visual Studio 2010 -> Visual Studio Tools -> Visual Studio 2010 命令提示

在窗口中输入:devenv /resetuserdata

重启vs进行初始环境配置选择。

2、从网上查找相关问题解决方法(未解决)。

查看结果是和 “工具->选项->调试->编辑并继续->启用编辑并继续”以及“工具->选项->调试->常规->一个进程中断则中断所有进程”按钮有关,但是我的这两个按钮处于选中状态,都是正常状态。当去掉“启用编辑并继续”选项时,不弹出上面的问题提示(提示此源文件已更改,不再与以下版本的文件匹配,该版本的文件用于生成所调试的应用程序),但是代码修改后重新运行系统才可生效,同样影响工作效率。

3、然后自己尝试其他的解决方案,最终问题得到解决。

(1)、将调试方式改为Debug方式(之前是Release方式)

(2)、调整各个类库的生成路径,将生成路径统一到某一目录下

(3)将生成平台更改为X86(重要)

点击配置管理器,弹出配置管理对话框。

选择活动解决方案平台为X86,如果没有该选项则通过新建选项进行新建,活动解决方案配置为Debug。

修改各个类库的生成平台

这样,使得问题最终得到解决。

如果还存在问题的话可以通过设置生成平台来看看(方法见下篇“VS2010无法修改资源文件”文章)

继续补充: 前几天我的vs2010突然不能调试了。后来找了很多的解决方案都不能解决问题。? 1. 删除所有的bin, debug? 2. 重建工程。? 3. 重新安装Silverlight的开发包。? 还是不行。? 最后是删除了? C:\Windows\www.gsm-guard.net\Framework\v4.0.30319\Temporary www.gsm-guard.net Files? 下面的所有临时文件。? 重新打开vs2010终于可以调试了。? 这个问题折腾了半天的时间。? VS2010 尝试运行项目时出错:无法启动调试? 有些人说是IntelliTrace的原因,但我这项根本就是关闭的,? 两个解决方法:? 1) 打开项目属性,选择调试选项卡,将“启用非托管代码调试”一项钩上。? 2) 打开项目属性,选择调试选项卡,将“启用Visual Studio宿主进程“一项钩掉。?