由于工作需要,经常用VB6编个小软件。在windows 7下安装企业版时,遇到几次无法安装或者安装出错的情况,记录下来,供自己和大家参考。
1,卡死在“安装程序正在搜索已安装的组件"
如果多等一会儿也没有变化,可以退出安装,删除如下的键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\6.0,包含它下面的所有东西,重新安装。
不过,这意味着下面也不会太顺利:
2,出现"有部件未正确注册,安装失败"(大意)
需要看看系统文件夹(32位系统是windows/system32)下的comcat.dll文件是不是小于22k,我的只有7k,如果是则需要覆盖掉。这个文件很不好删,会显示"需要TrustedInstaller授权",需要在安全-高级里修改所有者,还需要修改所有者权限,然后才能用regsvr32 /u 取消注册。然后从VB98\WIZARDS\PDWIZARD文件夹中拷贝一个22k的出来。然后重新安装,应该就可以了,但是还有问题。
3,没有错误提示,但还是会告诉你安装失败。
贴吧里一个贴子给了很大的帮助:运行企业版,不要安装企业版,选择"安装服务器工具",下一步,不要选择安装内容,下一步,会提示确认,然后提示安装成功。再次运行安装程序就OK了,可以从这个界面安装MSDN。
--------------------------------------------
4,添加:还是有问题,装不了sp6,提示没有安装VB6。
按照以下两个办法操作后,安装了一遍还是失败,没关系,运行一遍安装程序,不要没必要的组件,OK了:
1),把注册表清一遍
HKEY_LOCAL_MACHINE\Software\Microsoft\Devstudio
HKEY_LOCAL_MACHINE\Software\Microsoft\HTML Help Collections
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Basic
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Component Manager
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Modeler
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Studio\6.0
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Visual Studio 6.0
-OR- MSDN Library
-OR- Visual Studio 6.0 components
HKEY_CURRENT_USER\Software\Microsoft\Devstudio
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic
HKEY_CURRENT_USER\Software\Microsoft\Visual Component Manager
HKEY_CURRENT_USER\Software\Microsoft\Visual Modeler
HKEY_CURRENT_USER\Software\Microsoft\Visual Studio
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0
-or- MSDN Library
-or- other Visual Studio 6.0 components
HKEY_USERS\S-1-5-21-2127521184-1604012920-1887927527-72713\Software\Microsoft\Visual Studio
HKEY_USERS\S-1-5-21-2127521184-1604012920-1887927527-72713
\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0
-or- MSDN Library
-or- other Visual Studio 6.0 components
2),把System32的所有者和操作授权整个改了,像combat.com那样
-----------------------------
5,上面的问题,我以前的办法是安装贴吧的Visual Basic 6.0 Sirk 迷你版,也能解决问题,不过硬盘里就会有两个VB。
-----------------------------
再贴一些没确认的问题和解决办法:
★WIN7安装VB6提示VB98ENT.STF错误的解决办法:
发现是 setupwiz.ini文件参数错误,办法:
1、不要把VB6放在带有空格的目录!!!
2.打开setupwiz.ini,把"acme=acmboot.exe"改为"=setup\acmsetup.exe";
3.STF=setup\vb98ent.stf改为=setup\acmsetup.stf, 保存退出;
4.进入setup文件夹,把vb98ent.stf改名为acmsetup.stf;
5.把 vb6.0\SETUP 下的所有文件复制到vb6.0,目录下,会提示有个文件是否要替换,我是选择了替换。
6.运行setup.exe即可。
★win8.1 WIN10 64位装vb6.0卡在"安装程序正在更新您的系统"
1、安装时提示是否用Visual SourceSafe,要选择否。
2、自定义安装,接着选择“数据访问”,再点击2次“更改选项”,把ADO和RDS前面的勾去掉即可。
3、根据提示正常重启下即可。
★控件没法加载,加载时提示“对象类未注册”,如mscomctl.ocx,richtx32.ocx ,主要问题集中在带(sp6)字样的控件上
试了n多方法都没解决,彻底失望之余,打开vb,突然看到工程向导里的新建vb工程控件,点击新建,提示了几次“对象类未注册”,同时也加载了不少控件,关闭vb,再次打开,添加部件,竟然全部成功了!真是莫名其妙,这就好了!
------------------------------------------