我在服务器上安装了一个vb6应用程序。它工作得很完美。
我试图将它重新定位到另一台服务器上,但是我得到了一个错误:"Component: TABCTL32.OSX or one to dependencies is not registered“。TABCTL32.OSX在此服务器上不存在。
在另一个Windows2003服务器上,我得到一个不同的错误,指出另一个组件没有注册。我在某处读到VB6在Windows Server2003上没有默认安装,我在其他地方读到它是默认的。有没有办法查看它是否已安装?我不确定要在“添加/删除程序”中查找什么。我需要安装这个吗:http://support.microsoft.com/kb/192461
发布于 2012-08-21 22:39:00
正如主题Windows Server 2003 includes a new version of Msvbvm60.dll所建议的,这个操作系统当然包含VB6核心运行时。然而,不能保证微软开始在Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008, Windows 7, and Windows 8中调用“运行时扩展文件”的辅助VB6库的基本子集。
在任何情况下,tabctl32.ocx都必须始终部署,因为它没有包含在其中。
您提供了原始链接的VBRun60.exe installs Visual Basic 6.0 run-time file中描述的包是一种杂乱无章的东西,在任何情况下,它只适用于旧版本的Windows4.0(NT4.0,Win9x),在极少数情况下您会使用它。
VBRun60.exe文件不用于替换用于分发Visual Basic应用程序的打包和部署向导。
就此而言,它不包含tabctl32.ocx,也不与tabctl32.ocx有任何关系。
从本质上讲,您所问的不是开发问题,也不适合StackOverflow。相反,这是一个更适合像ServerFault这样的地方的管理问题。
如果您没有使用适当的安装包部署此应用程序,那么这可能会被松散地视为开发问题,尽管它仍然不是真正的问题。
发布于 2012-08-22 18:33:27
在您的设置中重新分发和注册tabctl32.ocx。
如果您没有安装程序,请将该文件复制到(32位) windows\system32文件夹或应用程序文件夹中,并从具有管理权限的命令提示符中发出命令regsvr32 tabctl32.ocx。
https://stackoverflow.com/questions/12056911
复制相似问题