因为软件运行环境需要安装.Net Framework,我安装的是2.0sp版本,可以安装过程中计算机意外关闭,重新打开后再次安装却出现安装失败的提示,具体内容是:
产品: Microsoft .NET Framework 2.0 SP2 -- 安装程序在安装此程序包时遇到了错误。可能表明此程序包有错。错误代码是 2711。参数是: Servicing_Key, ,
通过在网上找到解决办法后,自己尝试了一下,就决解了!现把解决过程记录一下(整理自原文部分)
1.注销 Windows Installer。为此,请依次单击“开始”和“运行”,在“打开”框中键入 msiexec /unregister,然后单击“确定”。
2.重新注册 Windows Installer。为此,请依次单击“开始”和“运行”,在“打开”框中键入 msiexec /regserver,然后单击“确定”。
3.依次单击“开始”和“运行”,在“打开”框中键入 installer,然后单击“确定”。
4.在 Windows Installer 的“查看”菜单中,单击“详细信息”,右键单击“名称”列标题,然后单击“备注”。
右键单击备注为“Microsoft .NET Framework 2.0 RTL x86 enu”的缓存 Windows Installer 文件,然后单击“修复”。
5.完成修复过程后,.Net Framework也就正常使用了,运行自己的软件可以使用了。
以下是在网上找到的解决办法,可能会很繁琐(因为我觉得字太多,但是人家说的详细)
本文逐步介绍如何解决当安装 .NET Framework 2.0 时可能遇到的问题。 如果 Windows 注册表中的 Microsoft Windows Installer 注册不正确,则 .NET Framework 2.0 安装程序将无法访问某些 Windows Installer 组件。本文讨论如何通过注销然后重新注册 Windows Installer 来解决此问题。 您可能无法始终使用“控制面板”中的“添加/删除程序”工具来完全删除 .NET Framework 2.0。本文还讨论了解决此问题的方法:修复 .NET Framework 2.0 或从计算机上手动删除 .NET Framework 2.0,然后重新安装 .NET Framework 2.0。
回到顶端
要求
下面列出了推荐使用的硬件、软件、网络基础设施以及所需的 Service Pack:
•Microsoft Windows Server 2003、Microsoft Windows 2000 Service Pack 3 (SP3) 或 Microsoft Windows XP Service Pack 2 (SP2)
•Microsoft .NET Framework 2.0。
要获得 Microsoft .NET Framework 2.0 版可再发行组件包 (x86),请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5) 要获得 Microsoft .NET Framework 2.0 版可再发行组件包 (IA64),请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5) 注意:要解决 .NET Framework 2.0 的安装问题,必须使用运行 .NET Framework 2.0 的计算机上本地管理员用户组中的帐户。 本文假定您熟悉下列主题:
•Microsoft .NET Framework 2.0
•注册表编辑器
•Windows Installer
回到顶端
注销然后重新注册 Windows Installer
此操作可以纠正大多数情况下出现的问题。此外,这项操作不会影响任何当前安装的使用 Windows Installer 的程序。
1.注销 Windows Installer。为此,请依次单击“开始”和“运行”,在“打开”框中键入 msiexec /unregister,然后单击“确定”。
2.重新注册 Windows Installer。为此,请依次单击“开始”和“运行”,在“打开”框中键入 msiexec /regserver,然后单击“确定”。
回到顶端
修复 .NET Framework 2.0
以下是修复 .NET Framework 的三种方法。
在 Windows Installer 缓存文件中使用 Repair 命令
要使用 Windows Installer 缓存文件修复 .NET Framework 2.0,请按下列步骤操作:
1.依次单击“开始”和“运行”,在“打开”框中键入 installer,然后单击“确定”。
2.在 Windows Installer 的“查看”菜单中,单击“详细信息”,右键单击“名称”列标题,然后单击“备注”。
3.右键单击备注为“Microsoft .NET Framework 2.0 RTL x86 enu”的缓存 Windows Installer 文件,然后单击“修复”。
4.完成修复过程后,退出 Windows Installer。
在命令提示符下运行 .NET Framework 2.0 可再发行组件包
要使用命令提示符修复 .NET Framework 2.0,请按下列步骤操作:
1.找到用于安装 .NET Framework 2.0 的 Dotnetfx.exe 文件。为此,请使用下列方法之一:
◦如果 .NET Framework 2.0 是从 CD 或 DVD 安装的,请将安装盘插入 CD 驱动器或 DVD 驱动器中。
◦如果 .NET Framework 2.0 是从硬盘安装的,请将 .NET Framework 2.0 安装程序下载到硬盘。
◦如果 .NET Framework 2.0 是从网络驱动器安装的,请重新连接到此网络驱动器。
2.依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。
3.在命令提示符下,运行下面的命令:
%InstallationPath%\dotnetfx.exe /t:%temp% /c:"msiexec.exe /fvecms %temp%\netfx.msi"注意:%InstallationPath% 是在步骤 1 中找到的 Dotnetfx.exe 文件路径的占位符。
手动删除然后重新安装 .NET Framework 2.0
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。 重要说明:这些步骤可能会增加您的安全风险。还可能导致您的计算机或网络更易于受到恶意用户或恶意软件(如病毒)的攻击。我们之所以推荐本文介绍的这一进程,是为了使程序能够按照设计意图运行,或者为了实现特定的程序功能。我们建议您在进行更改之前,充分考虑在您的特定环境中实施这一进程可能带来的风险。如果您选择实施这一进程,请采取任何适当的附加措施来保护您的系统。我们建议您只有确实需要这一进程时才使用它。
1.从 Windows Installer 缓存中删除 .NET Framework 2.0:
•依次单击“开始”和“运行”,在“打开”框中键入 installer,然后单击“确定”。
•在 Windows Installer 中的“查看”菜单上,单击“详细信息”。
•右键单击“名称”列标题,然后单击“备注”。
•右键单击备注为“Microsoft .NET Framework 2.0 RTL x86 enu”的缓存 Windows Installer 文件,然后单击“卸载”。
•完成卸载过程后,退出 Windows Installer。
2.从计算机中手动删除以下内容。注意:根据 .NET Framework 安装的当前条件,计算机上可能不存在这些项目。
◦URTTemp 文件夹
◦Mscoree.dll 文件
◦v2.0.50727 文件夹
为此,请按照下列步骤操作:
•依次单击“开始”和“运行”,在“打开”框中键入 system32,然后单击“确定”。Windows 资源管理器中将显示 System32 文件夹的内容。
•找到“URTTemp”文件夹,然后将其删除。
•找到“mscoree.dll”文件,然后将其删除。 注意:如果计算机上还安装了 .NET Framework 1.1 或 .NET Framework 1.0,且不打算重新安装 .NET Framework 2.0,则必须修复 .NET Framework 1.1 或 .NET Framework 1.0。有关更多信息,请参阅以下 Microsoft 知识库文章中的“修复 .NET Framework”部分:
824643 (http://support.microsoft.com/kb/824643/ ) 如何解决 Microsoft .NET Framework 1.1 安装问题
•依次单击“开始”和“运行”,在“打开”框中键入 microsoft.net,然后单击“确定”。Windows 资源管理器中将显示 Microsoft.NET 文件夹的内容。
•在 Microsoft.NET 文件夹中,双击“Framework”文件夹。
•在 Framework 文件夹中,删除“v2.0.50727”文件夹。
•关闭 Framework 文件夹。
3.手动删除相关注册表项:
•依次单击“开始”和“运行”,在“打开”框中键入 regedit,然后单击“确定”启动注册表编辑器。
•在注册表编辑器中,找到并删除下面的注册表项。 注意:根据 .NET Framework 安装的当前条件,计算机上可能不存在这些注册表项。
■HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727
■HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
•退出注册表编辑器。
4.使用 Windows Installer CleanUp 实用程序 (Msizap.exe),从注册表中删除 Windows Installer 信息。Microsoft 下载中心提供了 Windows Installer CleanUp 实用程序。 可以从 Microsoft 下载中心下载以下文件: 收起这个图片展开这个图片Download the Windows Installer CleanUp Utility (Msicuu2.exe) package now. (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3138) 有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 (http://support.microsoft.com/kb/119591/ ) 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,这些服务器可帮助防止对该文件进行未经授权的更改。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290301 (http://support.microsoft.com/kb/290301/ ) Windows Installer 清理实用工具说明
要从注册表删除 Windows Installer 信息,请按下列步骤操作:
•依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。
•在命令提示符下,找到包含 Windows Installer CleanUp 实用程序的目录,然后运行以下命令:
Msizap TP {7131646D-CD3C-40F4-97B9-CD9E4E6262EF}•重新启动计算机。
5.禁用计算机上已安装的所有防病毒程序和所有防火墙程序。为此,请使用系统配置实用程序 (Msconfig.exe) 以执行计算机干净启动。此后,将禁用所有不需要的服务。 在诊断模式下使用系统配置实用程序时,请重新启用“服务”选项卡上的 Windows Installer 服务。 要启动系统配置实用程序,请依次单击“开始”和“运行”,在“打开”框中键入 msconfig,然后单击“确定”。
6.删除临时文件夹中的内容:
•依次单击“开始”和“运行”,在“打开”框中键入 %temp%,然后单击“确定”。Windows 资源管理器中将显示临时文件夹中的内容。
•在临时文件夹中的“编辑”菜单上,单击“全选”。
•在“文件”菜单上,单击“删除”。 注意:从临时文件夹中删除尽可能多的文件和文件夹。
7.重新安装 .NET Framework 2.0。要获得 Microsoft .NET Framework 2.0 版可再发行组件包 (x86),请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5) 要获得 Microsoft .NET Framework 2.0 版可再发行组件包 (IA64),请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5) 注意:如果不想重新安装 .NET Framework 2.0,且计算机上已安装 .NET Framework 1.1 或 .NET Framework 1.0,则必须修复 .NET Framework 1.1 或 .NET Framework 1.0。必须修复这些安装以替换 Mscoree.dll 文件和 URTTemp 文件夹
安装.NET Framework组件时,电脑意外重启后再次安装失败的更多相关文章
-
Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法
原文:Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法 很多朋友做安装包的时候,所打包的软件需要.NET Framework之类的环境,他 ...
-
Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法
原文:Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法 前几个月使用Advanced Installer 打包了一堆安装包,其中有使用默认主题的,也有根据 ...
-
Sql Server 2008卸载后再次安装一直报错
sql server 2008卸载之后再次安装一直报错问题. 第一:由于上一次的卸载不干净,可参照百度完全卸载sql server2008 的方式 1. 用WindowsInstaller删除所有与S ...
-
配置Robot Framework 环境时如何查看wxPython是否成功安装
配置Robot Framework,win10系统,安装版本分别如下:
-
CentOS安装redis-audit 但执行时出错未解决 记录一下安装过程
网上很多安装过程都太老了,测试很多方法终于成功了,但执行时还是出错,哪位熟悉的可以告知一下. yum install -y ruby rubygems ruby-devel git gcc gem s ...
-
使用WdatePicker日期组件时,选择日期后,执行某个方法
WdatePicker({onpicked:function(){alert(123);},dateFmt:'yyyy年MM月dd日',maxDate:'%y-%M-%d'}) 1.onpicked: ...
-
Linux服务器重启后MySQL启动失败
Redirecting to /bin/systemctl start mysql.service Job for mysqld.service failed because the control ...
-
安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3.5的详细分析及安装过程
问题:在服务器(操作系统为Windows server 2012)上安装SQL Server 2012的过程中,安装停留在下图所示的界面上,显示”正在启用操作系统功能NetFx3”随后出 ...
-
Mac OS安装Windows各版本时注意事项(2014年后的Mac机相信会有这些问题)
2014年后的Mac Mini安装Windows时候,会遇上更种坑,我这几天不断失败及尝试更种版本,各有心得体会,我写下来是为了避免大家遇到像我这种问题. (2014年之前的Mac Mini是否这样, ...
随机推荐
-
ABAP 将单元格设置编辑状态 FORM
FORM set_style USING fieldname style TYPE string CHANGING ...
-
如何保证ArrayList线程安全
一.继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法. 二:使用Collectio ...
-
如何垂直居中div?面试经常问到
水平居中:给div设置一个宽度,然后添加margin:0 auto属性 div{ width:200px; margin:0 auto;} 让绝对定位的div居中 ;;;;} 重点来了! 水平垂直居中 ...
-
linux挂载远程samba目录
yum install cifs-utils #安装cifs协议包 #列出远程目录 smbclient -L 192.100.9.165 -Uadministrator vim /etc/fstab ...
-
android 自定义控件 使用declare-styleable进行配置属性(源码角度)
android自定义styleableattrs源码 最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleabl ...
-
nyist 62 笨小熊
http://acm.nyist.net/JudgeOnline/problem.php?pid=62 笨小熊 时间限制:2000 ms | 内存限制:65535 KB 难度:2 描述 笨小熊 ...
-
C#中string[ ] args是什么意思,又有什么用呢
转载:http://blog.sina.com.cn/s/blog_8b7263d1010172jv.html C#控制台程序中static void Main(string[ ] args) str ...
-
Spring mvc参数类型转换
1,需求 有时候我们接收到的参数为String类型的,但是我们需要将它们转化为其他类型的如:date类型,枚举类型等等,spring mvc为我们提供了这样的功能. 2,配置文件 在springmvc ...
-
MySQL 5.7临时表空间
MySQL 5.7起,开始采用独立的临时表空间(和独立的undo表空间不是一回事哟),命名ibtmp1文件,初始化12M,且默认无上限. 选项 innodb_temp_data_file_path 可 ...
-
C++基础笔记(string截取)
#include <iostream> #include <string> using namespace std; int main(int argc, char* argv ...