如果windows注册表中的microsoftwindowsinstaller注册不正确,则.netframework1.1安装程序将无法获取某些windowsinstaller组件的访问权。本文讨论如何通过注销然后重新注册windowsinstaller来解决此问题。
您可能无法始终使用“控制面板”中的“添加/删除程序”工具来完全删除.netframework1.1。本文还讨论了解决此问题的方法:从计算机上手动删除.netframework1.1,然后重新安装.netframework1.1;或者修复.netframework1.1。
要求
本文假定您熟悉下列主题:
microsoft.netframework1.1
注册表编辑器
windowsinstaller
下表列出了推荐使用的硬件、软件、网络结构以及所需的servicepack:
microsoftwindows2000或microsoftwindowsxp
microsoft.netframework1.1
注销然后重新注册windowsinstaller
注销windowsinstaller:
单击“开始”,然后单击“运行”。
在“打开”框中,键入msiexec/unregister,然后单击“确定”。
重新注册windowsinstaller:
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入msiexec/regserver,然后单击“确定”。
手动删除然后重新安装.netframework1.1
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。microsoft不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
从windowsinstaller缓存删除.netframework1.1。为此,请按照下列步骤操作:
在windowsxp中,右键单击“名称”列标题,然后单击“备注”。
在windows2000中,右键单击“名称”列标题,然后单击“备注”。
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入installer,然后单击“确定”。
在windowsinstaller中的“查看”菜单上,单击“详细信息”。
根据您的操作系统,执行以下操作之一:
右键单击具有“microsoft.netframework1.1rtlx86enu”备注的缓存windowsinstaller文件,然后单击“卸载”。
完成卸载过程后,退出installer。
从计算机上手动删除现有文件和文件夹。根据.netframework的现有条件,此文件和文件夹可能不存在。要删除文件和文件夹,请按下列步骤操作:
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入system32,然后单击“确定”。windows资源管理器中将显示system32文件夹的内容。
找到“urttemp”文件夹,然后将其删除。
找到“mscoree.dll”文件,然后将其删除。
注意:如果计算机上还安装了.netframework1.0,而且您不想重新安装.netframework1.1,则必须修复.netframework1.0。有关更多信息,请参阅“修复.netframework”一节。
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入microsoft.net,然后单击“确定”。windows资源管理器中将显示microsoft.net文件夹的内容。
在microsoft.net文件夹中,双击“framework”文件夹。
在“framework”文件夹中,删除“v1.1.4322”文件夹。
关闭“framework”文件夹。
手动删除相关注册表项。为此,请按照下列步骤操作:
hkey_local_machine\software\microsoft\netframeworksetup\ndp\v1.1.4322
hkey_local_machine\software\microsoft\.netframework\policy\v1.1
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入regedit,然后单击“确定”以启动注册表编辑器。
在注册表编辑器中,找到现有注册表项(可能不提供所有注册表项),然后将其删除:
退出注册表编辑器。
使用msizap.exe实用工具从注册表中删除windowsinstaller信息。msizap.exe实用工具随microsoftwindowsinstaller软件开发工具包(sdk)一起提供。要下载windowsinstallersdk,请访问下面的microsoft网站:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
要从注册表删除windowsinstaller信息,请按下列步骤操作:
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入cmd,然后单击“确定”。
在命令提示符处,找到包含msizap.exe实用工具的目录,然后运行以下命令:
msizaptp{cb2f7edd-9d1f-43c1-90fc-4f52eae172a1}
重新启动计算机。
清除temp文件夹的内容。为此,请按照下列步骤操作:
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入%temp%,然后单击“确定”。windows资源管理器中将显示temp文件夹的内容。
在temp文件夹中,在“编辑”菜单上单击“全部选定”。
在“文件”菜单上,单击“删除”。
注意:从temp文件夹中删除尽可能多的文件和文件夹。
禁用计算机上已安装的所有防病毒程序和所有防火墙程序。为此,使用系统配置实用工具(msconfig.exe)执行计算机的干净启动,然后禁用所有不需要的服务。在诊断模式下使用msconfig.exe时,请在“服务”选项卡上重新启用windowsinstaller服务。要启动msconfig,请按下列步骤操作:
单击“开始”,然后单击“运行”。
键入msconfig,然后单击“确定”。
安装.netframework1.1。要下载.netframework1.1,请访问下面的microsoft网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&familyid=262d25e3-f589-4842-8157-034d1e7cf3a3
注意:如果计算机上安装了.netframework1.0,而且您不想重新安装.netframework1.1,则必须修复.netframework1.0以替换mscoree.dll文件和urttemp文件夹。
修复.netframework
以下是修复.netframework的三种方法。
使用windowsinstaller缓存文件修复.netframework1.1
要使用windowsinstaller缓存文件修复.netframework1.1,请按下列步骤操作:
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入installer,然后单击“确定”。
在windowsinstaller中的“查看”菜单上,单击“详细信息”。
根据您的操作系统,执行以下操作之一:
在windowsxp中,右键单击“名称”列标题,然后单击“备注”。
在windows2000中,右键单击“名称”列标题,然后单击“备注”。
右键单击具有“microsoft.netframework1.1rtlx86enu”备注的缓存windowsinstaller文件,然后单击“卸载”。
完成卸载过程后,退出installer。
使用命令提示修复.netframework1.1
要使用命令提示修复.netframework1.1,请按下列步骤操作:
找到用于安装.netframework1.1的dotnetfx.exe文件。为此,请使用下列方法之一:
如果.netframework1.1是从cd或dvd安装的,请将安装盘插入cd-rom或dvd-rom驱动器中。
如果.netframework1.1是从硬盘安装的,请将.netframework1.1安装程序下载到硬盘。
如果.netframework1.1是从网络驱动器安装的,请重新连接到此网络驱动器。
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入cmd,然后单击“确定”。
在命令提示符下,运行下面的命令:
%installationpath%\dotnetfx.exe/t:%temp%/c:"msiexec.exe/fvecms%temp%\netfx.msi"
注意:%installationpath%是在步骤1中找到的dotnetfx.exe文件路径的占位符。
使用命令提示修复.netframework1.0
要使用命令提示修复.netframework1.0,请按下列步骤操作:
找到用于安装.netframework1.0的dotnetfx.exe文件。为此,请使用下列方法之一:
如果.netframework1.0是从cd或dvd安装的,请将安装盘插入cd-rom或dvd-rom驱动器中。
如果.netframework1.0是从硬盘安装的,请将.netframework1.0安装程序下载到硬盘。
如果.netframework1.0是从网络驱动器安装的,请重新连接到此网络驱动器。
单击“开始”,然后单击“运行”。
在“打开”文本框中,键入cmd,然后单击“确定”。
在命令提示符下,运行下面的命令:
%installationpath%\dotnetfx.exe/t:%temp%/c:"msiexec.exe/fvecms%temp%\netfx.msi"
注意:%installationpath%是在步骤1中找到的dotnetfx.exe文件路径的占位符。
- 相关评论
- 我要评论
-