1

我在服务器上安装了一个 vb6 应用程序。它完美地工作。

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

在另一个 Windows 2003 服务器上,我收到一个不同的错误,指出另一个组件未注册。我在某处读到,在 Windows Server 2003 上默认未安装 VB6,我在其他地方读到它是。有没有办法查看是否安装?我不确定要在“添加/删除程序”中寻找什么。我需要安装这个吗:http: //support.microsoft.com/kb/192461

4

2 回答 2

2

正如主题Windows Server 2003 包含新版本的 Msvbvm60.dll所建议的那样,该操作系统确实包含VB6 核心运行时。但是,不能保证有辅助 VB6 库的基本子集 Microsoft 开始在 Windows Vista、Windows Server 2008、Windows 7 和 Windows 8 上的 Visual Basic 6.0 支持声明中调用“运行时扩展文件” 。

无论如何,必须始终部署 tabctl32.ocx,因为它不包含在那里。

VBRun60.exe中描述的包安装 Visual Basic 6.0 运行时文件,您提供的原始链接是一种杂物,在任何情况下仅适用于旧版本的 Windows(NT 4.0、Win9x),在极少数情况下你会用它。

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

无论如何,它不包含或与 tabctl32.ocx 没有任何关系。

本质上,您要问的不是开发问题,也不适合 StackOverflow。这是一个更适合像ServerFault这样的地方的管理问题。

如果您没有使用正确的安装包部署此应用程序,那么这可能会被粗略地认为是一个开发问题,尽管它仍然不是。

于 2012-08-21T14:39:00.467 回答
1

在您的设置中重新分发和注册 tabctl32.ocx。

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

于 2012-08-22T10:33:27.070 回答