文件与你运行的 Windows 版本不兼容

文件与你运行的 Windows 版本不兼容

我有一个非常旧的安装程序(旧版应用程序),我们正尝试在 Windows 7 64 位操作系统上运行它。

之前它只安装在 Windows XP 32 位上。当我尝试运行它时,出现以下错误:

此文件的版本与 Windows 版本不兼容
您正在运行。检查计算机的系统信息,看看
您需要该程序的 x86(32 位)或 x64(64 位)版本,然后
联系软件发布者。

联系软件发布商不是一个选择(软件太旧了)。

有没有什么办法可以让它工作?某种兼容模式?

我听说唯一能用的软件是 Win 7 上的 Virtual XP。问题是这个软件是整个软件集的一部分。我必须把所有组件都放到 Virtual XP 上,否则就什么都别放。

在我将所有内容都放到虚拟 XP 上之前,我想知道是否有办法将所有内容都放到 Win 7 操作系统上。

答案1

您说这是一个非常旧的安装程序,它是一个 16 位应用程序吗?Windows 7 x64 不再支持所有 16 位应用程序 - 它根本无法运行。您需要使用模拟器或返回 32 位 Windows。Windows 7 中的 XP 模式可能是让此应用程序无缝启动和运行的简单解决方案。

答案2

使用旧版安装程序时,您实际上只需摆弄设置即可。尝试将兼容模式设置为 Windows XP SP 3,并以管理员身份运行。

一些旧版安装程序可以“解压”。这意味着一些 zip 实用程序实际上可以解压程序应该安装的文件。现在我不推荐这样做,但你可以尝试自己手动移动文件。

答案3

如果在兼容模式下运行安装程序并关闭 UAC(注册表变更) 不起作用,下一步是尝试手动安装。这是您使用文件比较技术来查找安装程序对您的计算机实际执行的操作并将其镜像到您的 Windows 7 机器的地方。如果您以前从未这样做过,我不建议您这样做,因为您可能会遇到很多问题,试图让一切正常。从我的经验中我知道,让一切都顺利进行是一件非常痛苦的事情。

更好的选择是在 Windows 7 中下载并启用 XP 模式(不适用于 Windows 7 家庭版或入门版)。这至少会为您提供可按需启动虚拟机的桌面快捷方式。您可以找到它这里

答案4

当您创建脚本并将其保存为 *.exe 而不是 *.bat 时,也会出现此错误。切换到 *.bat 可以解决问题。

相关内容