`
hellobin
  • 浏览: 65542 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Win7 64位安装VS2010出现错误failed for component Microsoft Visual Studio 2010 64bit Prer

 
阅读更多

错误信息如下:

    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.senparc.com/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.cnblogs.com/szw/archive/2012/02/14/mscoree-dll-download.html

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

9、找到netfx_Core.mzz.zip中的_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://blog.bitlinkit.com/post/2011/06/13/null.aspx(碰到权限问题,建议使用上文第4点的方法)。

 

    提取后的mscoree.dll下载:http://www.cnblogs.com/szw/archive/2012/02/14/mscoree-dll-download.html

 

    欢迎探讨更简单的解决方案。

 

http://www.cnblogs.com/szw/archive/2012/02/14/vs2010-setup-failed-for-component-Microsoft-Visual-Studio-2010-64bit-Prerequisites-x64.html

分享到:
评论

相关推荐

    AutoCAD之DWG格式详细说明(R13/R14/R2000/R2004/R2007)

    DWG格式详细说明,支持版本R13、R14、R2000、R2004、R2007。

    独立看门狗程序代码

    void IWDG_Init(u8 prer,u16 rlr) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //使能对寄存器IWDG_PR和IWDG_RLR的写操作 IWDG_SetPrescaler(prer); //设置IWDG预分频值:设置IWDG预分频值为64 ...

    STM32F10X系列 看门狗及寄存器记录.docx

    STM32F10X系列微控制器内含两种类型的看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG),它们是系统安全的重要组成部分,能够检测并处理软件错误导致的故障。 一、独立看门狗(IWDG) IWDG由一个独立的低速时钟LSI...

    STM32如何计算RTC时钟异步预分频和同步预分频

    预分频器分为2个可编程的预分频器:通过RTC_PRER寄存器的PREDIV_A位配置的7位异步预分频器(范围0~2^7),通过RTC_PRER寄存器的PREDIV_S位配置的15位同步预分频器(范围0~2^15)。 异步预分频器(f ck_apre)主要是...

    RTC.zip_stm32f103ZG

    在开发过程中,可能出现RTC初始化失败、时间设置错误或者中断未触发等问题。这时,通过调试工具(如STM32CubeIDE或Keil uVision)查看寄存器状态、检查中断标志位以及日志输出,可以帮助定位问题。 总之,STM32F103...

    stm32 RTC配置,各种寄存器

    3. **配置RTC预分频器**:RTC预分频器(RTC_PRER)用于将RTC时钟源的频率分频到合适的值,以满足1Hz的RTC时钟。预分频器的设置需要计算合适的分频因子,避免溢出。 4. **设置RTC时间**:RTC_TR寄存器用于存储年、月...

    STM32的RTC实时时钟(直接操作寄存器)

    7. **RTC_ALRMASR (RTC Alarm A Status Register)** 和 **RTC_ALRMBSR (RTC Alarm B Status Register)**:两个闹钟状态寄存器,用于读取闹钟状态和配置。 8. **RTC_WUTR (RTC Wakeup Timer Register)**:唤醒定时器...

    RTC闹钟实验(采用LSI时钟)_stm32f103闹钟_stm32f103rtc_STM32F103_RTC_闹钟

    STM32F103系列微控制器是一款广泛应用的32位ARM Cortex-M3处理器,具有丰富的外设接口和强大的处理能力。在嵌入式系统设计中,RTC(Real-Time Clock)模块是不可或缺的部分,用于实现精确的时间管理和定时功能。本...

    STM32 RTC定时唤醒MCU 寄存器

    例如,RTC_TR(RTC Time Register)用于设置和读取当前时间,RTC_DR(RTC Date Register)用于设置和读取日期,RTC_ISR(RTC Interrupt Status Register)用于监控中断状态,RTC_PRER(RTC Prescaler Register)用于...

    gmaLightMusicHat:对音乐有React的 LED 帽子

    使用 ADMP401 麦克风连接到 MSGEQ7 均衡器芯片进行频率分析的声音输入。 ##Schematic 复制了顶部 ##Hardware 3 x 5050 LED 灯带,内置 WS2811 控制器芯片灯带安装在帽子周围,因为灯带是可拆卸的,它们以“S”形式...

    wifiqrcode:无线二维码

    iptables 的 recent 模块进行认证匹配安装步骤将本项目部署到网络网关的 web 目录中将 iptables 配置文件导入运行iptables# Firewall configuration written by system-config-firewall# Manual customization of ...

    Data Acquisition Tool.zip,这是一份不错的文件

    1. `Data Acquisition Tool.mlappinstall`: 这个文件看起来是一个MathWorks MATLAB App的安装程序,用于数据采集。MATLAB App是基于MATLAB环境开发的应用程序,用户可以通过图形用户界面进行交互式操作。数据采集App...

    matlab开发-DataAcquisition

    该应用提供的"Data Acquisition Tool.mlappinstall"和"preR2014b Data Acquisition.mlappinstall"是两个版本的数据采集工具安装文件,分别适用于不同的MATLAB版本。它们包含了完整的用户界面和后台代码,使得用户...

    RTC.ZIP_stm32f10x rtc

    1. **RTC结构**:RTC模块由多个寄存器组成,如初始化和控制寄存器(RTC_CR, RTC_ISR, RTC_PRER等),以及用于存储时间、日期的寄存器(RTC_TR, RTC_DR)。这些寄存器允许用户配置RTC的工作模式,设置和读取时间。 2...

    STM32F103实现RTC计时【支持STM32F10X系列单片机】

    例如,我们需要设置RTC的预分频器(PRER)、ALRMx寄存器(闹钟设置)、TRx寄存器(时间设置)等。这种方式对硬件理解要求较高,但灵活性最大,可以直接控制每个细节。 2. **库函数驱动**: STM32的标准库提供了RTC...

    第二十章 RTC实时时钟实验STM32F4开发指南正点原子探索者STM32开发板.pdf

    * 可以设置 RTC 的可编程预分配器(RTC_PRER)来实现时钟分频 * 异步预分频器(PREDIV_A)和同步预分频器(PREDIV_S)可以用于计算 Fck_spre 知识点三: 日历时间和日期寄存器 * STM32F4 的日历时间(RTC_TR)和...

    PHP简单实现上一页下一页功能示例

    在这个示例中,`GetPreNext`函数接收四个参数:$gtype(可能用于区分不同类型的链接,如新闻、博客等),$table(表名),$catid(分类ID)和$id(当前文章ID)。函数首先根据$id`获取上一页和下一页的数据,然后...

    GSEApy:Python中的基因集富集分析

    GSEApy有六个可用的子命令: gsea , prerank , ssgsea , replot enrichr , biomart 。 gsea: gsea模块产生GSEA结果。 输入以gmt格式查询txt文件(FPKM,预期计数,TPM等),cls文件和gene_sets文件。 预...

Global site tag (gtag.js) - Google Analytics