在我工作的组织中,该管理系统(由另一家公司创建的模块化应用程序)是在97/98年在VB上开发的,并且从未迁移到另一个更加演进的开发平台,例如VB.NET。此应用程序(32位)在Windows 7(32位和64位)上均可正常运行。
现在,出于明显的安全原因,我们必须在Windows 10上安装此系统,这里有几个问题:
regsvr32
。UserProfile
,并添加详细信息“运行时错误'52':文件名或编号错误”。我尝试在32位和64位Windows 10上运行该应用程序。在这两个版本中,该程序都失败了,甚至在32位版本中似乎效果更差。
我还尝试反汇编代码,设法使错误来自解决与特殊文件夹有关的某些路由(至少ProgramFiles
和UserProfile
)。
我自己进行了研究,我怀疑这可能是由于某些Shell和体系结构问题所致,如该线程所示,因为该应用程序使用Shell来解析特殊文件夹。但是,它可以正确解析这些文件夹的路径。
我非常怀疑这与以更高模式运行应用程序有关,我试图以管理员模式运行并获得特殊文件夹的权限。但是我认为我缺少一些配置。
我正在认真考虑将Windows 10中的Windows 7虚拟化,直到程序更新为止(如此处建议),但我想将其用作最后一个项目符号。
PD:请避免出现明显的答案:“您的组织应该为更好的软件付费”;我在IT部门工作,我们还没有设法解除此丑陋管理软件的数据库的绑定;更不用说说服我们的上级领导改变的代价了。
根据我的经验,没有任何特定的Windows 10问题会固有地引起与Windows 7不同的问题。但我首先会查找安装或配置类型问题,而不是完全兼容。
52/53错误可能是-权限?驱动器映射?我建议针对Process Monitor运行您的应用程序,并查看是否可以使用该工具检测到缺少/找不到的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句