我有一个32位(VB6)应用程序,它一直在网络驱动器上运行(在32位Windows XP下),以便多个用户可以访问它,并且只需要在一个地方进行更新。
然而,当我们将(Windows 7)64位计算机添加到网络时,我无法找到这样的方法来以32位兼容模式运行应用程序并将其保留在网络驱动器上(尽管我可以这样做用于本地安装。)
有什么方法吗?
答案 0 :(得分:1)
我不明白你为什么需要在32位兼容模式下运行?
我可以通过本地驱动器或网络驱动器从我的Windows 7 64位计算机上运行VB6应用程序(无需更改兼容性设置)
您可能遇到的唯一问题是确保VB6运行时以及所需的任何OCX和ActiveX DLL都在相关计算机上注册。
答案 1 :(得分:0)
“从网络共享运行”确实不受支持。一方面,覆盖操作会导致高网络流量,这可能导致超时或数据错误,从而导致程序崩溃。对于另一个程序,特别是那些用VB6编写的程序,具有需要本地安装才能正常工作的依赖项。
AppCompat数据库是您特定问题的另一个参与者。 64位可能远不是你超越Windows XP的事实。你知道你的程序需要运行正确的appcompat吗?通常小的重写可以避免大多数(如果不是全部)的需要。应用程序兼容性工具包旨在帮助您跟踪这些问题。
请参阅Managing Shims in an Enterprise,但我不相信您可以为未在本地安装的程序制作Shim数据库条目。