VB6注册错误

VB6注册错误,vb6,Vb6,我在服务器上安装了一个vb6应用程序。它工作得很好 我试图将其重新定位到另一台服务器,但是我得到一个错误:“组件:TABCTL32.OSX或其依赖项之一未注册”。此服务器上不存在TABCTL32.OSX 在另一台Windows 2003服务器上,我收到另一个错误,表示未注册另一个组件。我在某个地方读到,默认情况下Windows Server 2003上没有安装VB6,而在其他地方读到它是。是否有办法查看它是否已安装?我不确定在添加/删除程序中查找什么。我需要安装这个吗:?正如主题所建议的,这个操

我在服务器上安装了一个vb6应用程序。它工作得很好

我试图将其重新定位到另一台服务器,但是我得到一个错误:“组件:TABCTL32.OSX或其依赖项之一未注册”。此服务器上不存在TABCTL32.OSX

在另一台Windows 2003服务器上,我收到另一个错误,表示未注册另一个组件。我在某个地方读到,默认情况下Windows Server 2003上没有安装VB6,而在其他地方读到它是。是否有办法查看它是否已安装?我不确定在添加/删除程序中查找什么。我需要安装这个吗:?

正如主题所建议的,这个操作系统当然包括VB6核心运行时。但是,不能保证有辅助VB6库的基本子集,Microsoft开始在中调用“运行时扩展文件”

在任何情况下,都必须始终部署tabctl32.ocx,因为其中不包括它

您提供的原始链接中描述的软件包有点混乱,在任何情况下都只适用于较旧版本的Windows(NT 4.0,Win9x),在极少数情况下您会使用它

VBRun60.exe文件不用于替换软件包和 用于分发Visual Basic应用程序的部署向导(PDW)

因此,它不包含tabctl32.ocx,也与之无关

本质上,您所问的不是开发问题,也不适合StackOverflow。这是一个行政问题,更适合在类似的地方解决


如果您没有使用合适的安装软件包部署此应用程序,那么这可能会被认为是一个开发问题,尽管它仍然不是。请在您的设置中重新分发并注册tabctl32.ocx


如果没有设置,请将该文件复制到(32位)windows\system32文件夹或应用程序文件夹中,并在具有管理权限的命令提示符内发出命令
regsvr32 tabctl32.ocx

+1@w0051977您应该为您的程序生成一个安装包。例如,这个问题为后面的人提供了一些选项:请注意,我的意思并不是说Win Server 2003等较旧的操作系统附带了“运行时扩展”。只有较新的操作系统附带了这些附加库。@Bob Riemersma,谢谢。是否有办法确定是否安装了扩展库?可能是DOS命令或添加/删除程序中的条目。这些“扩展”库不包括tabctl32.ocx。在任何情况下,几乎没有部署包应该采用它们,因为我们中的许多人仍然必须支持Win2K、XP和Server2003,所以我们必须对它们进行打包。确定是否存在您感兴趣的库的最简单方法是使用RegEdit搜索HKLM(通过简单名称搜索OCX,例如tabctl32.OCX),然后检查描述其区域设置的键,并确保文件实际存在于应该存在的位置。我不知道有什么简单的工具可以做到这一点,尽管可以编写一个。@Bob Riemersma,根据注册表搜索,该文件不存在。可以下载吗?共享库不应复制到应用程序的目录中。那条路就是地狱。始终检查库的.DEP文件(出于充分的理由,通常只有开发人员才拥有该文件)以查找首选安装位置。