C#

博客园 首页 新随笔 联系 订阅 管理

从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效。以前经历过一次,原因是安装RTX(腾讯通),修改了注册表中的一个键值造成的。也许是运气不好,这种假死现象有的人从来就没有遇到过,可我却第二次经历了这个噩梦般的事情。

又是经过几个小时的问题排查,找到原因如下(转载请注明出处:http://www.cnblogs.com/onecool):

在安装VS2008之前,安装的是OFFICE2007,后来OFFICE2007出现问题,把OFFICE2007卸载,换成OFFICE2003.

卸载OFFICE2007的时候,自动删除了注册表中的

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0 及下面的所有子键

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0 及下面的所有子键。

这两个位置导制了VS2008无法切换设计视图。

后来追查到底。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0 下面其实只依赖[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ProductVersion]
"LastProduct"="12.0.4518.1066"

所以此次问题是两个键值造成的。(转载请注明出处:http://www.cnblogs.com/onecool):

*******TypeLib*****(转载请注明出处:http://www.cnblogs.com/onecool):*****

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0]
@="Microsoft XML, v5.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0\win32]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\msxml5.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\FLAGS]
@="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\HELPDIR]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\"

 

***Office\12.0*********(转载请注明出处:http://www.cnblogs.com/onecool):*****

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ProductVersion]
"LastProduct"="12.0.4518.1066"

 

 

 

最后附加别人总结过的一些原因:

1、软件本身问题

     可能是安装时出现错误或者是软件残缺,导致WebDeveloper组件丢失或未安装。此时选择“视图/设计器”,会出现“未能找到相关组件”的提示。并且你在program目录下找不到Microsoft Web Designer Tools文件夹。建议首先查看是否存在此文件夹。

解决方案:重装软件直到webDeveloper安装成功,强烈建议使用Microsoft Visual Studio 2008 Professional 英文版,不要用微软官方的90天试用版!

2、注册表被修改(本人原创)

    安装office2003的用户其相关注册表HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0\win32键值是C:\Program Files\Common Files\Microsoft Shared\OFFICE11\msxml5.dll,假如不是就可能使设计视图假死。注册表被修改一般是因为安装别的软件如RTX2006(腾讯通)所造成的。它们会篡改注册表键值。

解决方案:运行注册表(开始-运行-输入"regedit"打开注册表)查看键值是否正确,假如不对,按上文修改。

3、office相关

       从注册表路径就可以看出vs2008与office的关系甚密。假如office版本过低(如office2000或xp),或者office有某些错误,都可能导致vs2008出现错误。例如,当机器用老版本的的fpcutl.dll去访问office文件夹时,就会出现设计视图的假死。按照一个国外网友的做法是,重写fpcutl.dll文件,将原来的C:\Program Files\Microsoft Office\Office10改为C:\Program Files\Microsoft Expression\Web Designer。不过office2000目前用得不多了,很少是由于这个原因。但对office进行更新是可以试一下的。

解决方案:

(1)假如你是office2000或xp用户,按照上文重写fpcutl.dll文件。

(2)假如你是office2007用户,尝试更新office,之后重启电脑。

(3)假如还不行,尝试对C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller\setup.exe文件进行删除或重命名

 


 

 

posted on 2009-04-21 22:45  不想当码农的码农  阅读(1165)  评论(2编辑  收藏  举报