奇怪的VS.NET安装问题

lifanxi 2002-07-19 08:39:30
为了让各位高手有的放矢的帮助我解决问题,我详细的写一下安装经过,希望各位朋友能给我一点帮助。
  操作系统是中文版Windows 2000 Professional + SP2,1月份的时候安装了VS.NET Beta2中文企业版,安装使用一切正常。2月份时得到了.NET Framework SDK的正式版,就把Beta2的SDK卸载了,并安装SDK中文正式版。正式版SDK安装后一切正常,但VS.NET Beta2就不能正常工作了。以后就一直没有动它。
  这次,为了安装英文VS.NET企业构架版(9466版),就把VS.NET Beta2、中文正式版SDK(3075版)、Desktop Database Engine全部卸载,卸载过程中没有出现任何问题。卸载完成后,我还删掉了原VS.NET Beta所在的目录。然后重新安装VS.NET9466版,在此过程中,安装程序强行将原先的中文IE6换成了英文的。在这次安装中遇到了一次停电,电来后重新进行安装。在安装的最后步骤(挎完文件后)中,相信大家都知道安装程序会调用一下VS.NET的环境,也就是任务栏上会出现一下VS.NET的图标按钮,这个时候出现的非法操作,关闭后,安装程序继续进行,一直进行到最后,提示安装成功,没有出错日志。
  安装完成,但在运行VS.NET时,出现了奇怪的现象,一闪而过的是Beta2的启动封面,然后就出现了非法操作。为了排查原因,我用VC6跟踪VS.NET集成环境的devenv.exe的运行,结果如后。我把里面涉及到的所有文件都进行了分析,包括用ExeScope查看它们的资源,没有发现哪个文件中包含Beta2的启动封面,并查看了所有文件版本,确认与.NET有关的文件均为9466版。用ExeScope查看devenv.exe时可以在里面找到正式版的启动封面的BMP位图。
  好了,就是这样一个问题,请各位高手帮忙看看,谢谢!

Loaded 'D:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\devenv.exe', no matching symbolic information found.
Loaded 'C:\WINNT\System32\ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\ADVAPI32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\KERNEL32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\GDI32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\USER32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\msvcr70.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\OLE32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\OLEAUT32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\indicdll.dll', no matching symbolic information found.
Loaded 'C:\WINNT\Downloaded Program Files\CnsMin.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\lz32.dll', no matching symbolic information found.
Loaded 'D:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\1033\msenvmui.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\SHELL32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\clbcatq.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\cscui.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\cscdll.dll', no matching symbolic information found.
Loaded 'D:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\msenv.dll', no matching symbolic information found.
Loaded 'C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL', no matching symbolic information found.
Loaded 'D:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\1033\msenvui.dll', no matching symbolic information found.
Loaded 'C:\Program Files\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll', no matching symbolic information found.
First-chance exception in devenv.exe (USER32.DLL): 0xC0000005: Access Violation.
...全文
97 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
niwalker 2002-07-21
  • 打赏
  • 举报
回复
这个问题是一个老问题,在vs.net正式板刚发布时就出现了。那段时间在ms的新闻组几乎都是有关vs.net安装问题的贴子。你以为你卸载了beta2就没事了?况且你还进行了多次不同版本之间的安装,问题的原因是beta的卸载程序不完善所至,程序虽然卸掉了,却留下了许多垃圾,这些垃圾大多数隐藏在注册表中,或许系统目录下面也有一些。最好的解决方案就是净系统安装,这也是当时被大多数采用的方法。(重新安装操作系统,再安装vs.net)
如果你不想重新安装操作系统,记得当时有一个网站上专门有一篇文章,详细地介绍了卸载beta版本后,如何手工清除垃圾的问题。具体的网址我忘啦。即使是那样做,方法也是相当麻烦。重装系统虽然耗时,但那是一劳永逸的事情,我花了整整2天的时间。到现在几乎没有出现过问题。所以,你不必去找那个所谓的启动位图了,或许根本就是同一张位图,只是上面的文字不同而已。
lifanxi 2002-07-21
  • 打赏
  • 举报
回复
谢谢各位朋友的回复,不过我想大家可能还是没有明白我的意思:我不是要把现在的不能用的VS.NET救活,我希望找到出现上述怪毛病的具体原因。更具体一点的说,我是希望在我的机器上找到那明明被我删干净了的Beta2的那个启动位图。我想了解我上述的用VC跟踪devenv.exe并从调试信息中提到的文件中找这个BMP资源这样的思路错在哪里,为何找不到这个位图资源?
keen3000 2002-07-21
  • 打赏
  • 举报
回复
我也是在安装Vs.net中过程中出错中断,后来重装几次都是不成功需要删除旧系统,最后解决的办法就是把硬盘格式化重装window2000!
daehappy 2002-07-21
  • 打赏
  • 举报
回复
up!gz!
xiaoxiaozhi 2002-07-20
  • 打赏
  • 举报
回复
问题应该是出在中间的断电,先应该确定的问题,安装盘是否为可正常安装的。
很可能是断电时,没有及时写入Windows的内部文件,造成DLL没有得到更新
建议重新安装为妥。
据我的安装经验,可以安装的安装盘在xp基本不会出错。而在2000环境下遇到过好几次不能正常安装的情况。
heishao0508 2002-07-20
  • 打赏
  • 举报
回复
楼上的兄弟说用ISO!
我不同意!
我用过ISO!不好呀!你可以试一试!当然可能是我的机子的问题!
chszs 2002-07-20
  • 打赏
  • 举报
回复
原因不一定能找到,重装WIN2000和VS.NET肯定能解决。只是太耗时了,我的VS.NET中文企业版是7张碟的,累都累死了。
zag 2002-07-19
  • 打赏
  • 举报
回复
可能有些相关的动态链接库没有被更新所致,建议先卸一次再重装一下,这次可不能停电了,装的时候把各种防火墙关掉,把非Windows自带的程序停掉.如果还不行,只有重新装2K了,祝你好运.
lifanxi 2002-07-19
  • 打赏
  • 举报
回复
谢谢triout(Daview)和gatr朋友的回复。
我也觉得解决这个问题的最佳方案是重新安装Win2K和VS.NET,只不过觉得的这个现象实在是太奇怪,我明明把Beta2删得比较干净了,为什么安装完正式版后出现的仍是Beta2的封面?这个位图在什么地方?为什么在VC跟踪出来的调用过的文件中找不到这个位图?
另外,我个人感觉把VS.NET安装盘直接挎到硬盘安装也没有什么问题,我装过好多次VS.NET,感觉还是把文件全挎到硬盘上装是最快捷安全的方法。还有一些朋友说在刻录VS.NET的光盘时,一定要把原盘做整盘复制才行,而我自己的试验结果是即使先把文件挎到硬盘再从硬盘把文件刻到光盘也是可以的。不知是不是我运气比较好,还是M$在VS.NET中用了什么加密措施而在我的机器上没有表现出来?
烤火的鱼 2002-07-19
  • 打赏
  • 举报
回复
同意重新安装windows 2000,另外,该软件不能直接copy到硬盘上,如果要copy,一定直接从光盘做成iso文件,然后用虚拟光驱来安装。
triout 2002-07-19
  • 打赏
  • 举报
回复
你的问题太复杂,我对于这样的问题,通常是把系统备份了,然后重新安装W2K,而对于英文版.NET,建议使用英文的W2K。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧