0

我有一个 32 位 (VB6) 应用程序,它始终从网络驱动器运行(在 32 位 Windows XP 下),以便多个用户可以访问它,并且只需要在一个地方进行更新。

但是,当我们将(Windows 7)64 位机器添加到网络时,我无法找到一种方法让这些机器在 32 位兼容模式下运行应用程序并将其保留在网络驱动器上(尽管我可以为本地安装)。

有没有办法解决?

4

2 回答 2

1

我不明白你为什么需要在 32 位兼容模式下运行?

我可以从本地驱动器或网络驱动器的 Windows 7 64 位计算机上正常运行 VB6 应用程序(无需更改兼容性设置)

您可能遇到的唯一问题是确保在相关机器上注册了 VB6 运行时以及所需的任何 OCX 和 ActiveX DLL。

于 2012-04-13T08:14:35.300 回答
0

确实不支持“从网络共享运行”。一方面,覆盖操作会导致高网络流量,这可能会导致超时或数据错误,从而导致程序崩溃。对于另外许多程序,尤其是那些用 VB6 编写的程序,具有需要本地安装才能正常工作的依赖项。

AppCompat 数据库是您特定问题的另一个参与者。与您正在超越 Windows XP 的事实相比,64 位的问题可能要小得多。您知道您的程序需要哪些 appcompat 垫片才能正常运行吗?通常较小的重写可以避免对大部分(如果不是全部)的需要。应用程序兼容性工具包旨在帮助您跟踪这些问题。

请参阅在企业中管理Shim,但是我不相信您可以为未本地安装的程序创建 Shim 数据库条目。

于 2012-04-13T03:38:36.590 回答