在 Windows 10 64 位上运行 32 位应用程序

在 Windows 10 64 位上运行 32 位应用程序

我有一台 Windows 10 电脑(家庭版),它有 4GB 的内存和 i5 处理器。我需要运行一个旧的 32 位会计程序。供应商表示不会发布 64 位版本(虽然有 64 位版本,但它缺少旧版本的关键功能)。

该程序安装良好,但当我单击程序图标时,它说该程序无法在 64 位系统上运行。

我有什么选择?


我做了相当多的研究,但似乎没有任何进展。

1)WoW64

关联

显然,这应该可以让你在 64 位 Windows 上运行 32 位。但是,我不确定如何安装它。我认为它仅适用于 Web 服务器。但是,此 Stack Overflow 线程说它可以在 Windows 7 上运行,但没有解释如何设置它(或者它是否可以在 Windows 10 上运行)。

2)XP 模式

关联

32 位 Windows XP 模拟器。不过,它似乎只适用于 Windows 7。此外,根据Stack Overflow 主题,您需要 Windows Professional。

3)虚拟机

关联

让你模拟 Windows。这似乎有点超出我的目的。另外,我需要购买 32 位 Windows 许可证。我认为它在 4GB 内存下运行会很慢。

4)将驱动器分区为 32 位和 64 位版本 显然,你可以使用免费工具易我科技将驱动器分成两个,然后安装单独的 32 位和 64 位版本。

再次,这似乎有点过度,看起来我需要购买 32 位 Windows 10 许可证。

这些是我唯一的选择吗?


图片

安装

安装

首次运行(根据错误信息我猜这是一个 16 位程序) 第一次运行

点击程序 点击“程序”

答案1

简而言之,如果您想运行较旧的 16 位程序,则必须运行 32 位版本的 Windows。64 位版本的操作系统根本不支持它因为它们缺少兼容层(但它们与更广泛使用的 32 位软件兼容)。有一些64 位 Windows 的其他限制,但这里的关键点是 16 位程序将无法执行。

编辑:一段时间后再次审视这个问题,我想谈谈你在 OP 中的发现。

  1. WoW64可让您在 64 位 Windows 环境中运行 32 位程序。它内置于 Windows 操作系统中,无需额外安装。同样,32 位 Windows 安装可以运行 16 位程序。
  2. XP 模式是 Windows 7 专业版、企业版和旗舰版的一项功能,允许您在虚拟机中运行当时更流行的 Windows XP。
  3. 虚拟盒或任何虚拟机软件(VMWare 是另一个示例)都允许您在主机内安装操作系统并运行它。这可以说是实现目标的最简单方法,因为您只需将软件安装到 32 位虚拟操作系统上即可。如果您为 VM 提供 2GB 内存访问权限,在 32 位安装中,它将运行正常。速度缓慢,但还可以。
  4. 对驱动器进行分区允许您双启动 Windows 的双重安装。这是一个更永久的解决方案,除非您无法运行 VM,否则我认为不应该这样做。

答案2

这不是 32 位,而是 16 位

这要求您能够运行 16 位 WoW 内存空间。

WoW16 是“Windows on Windows”的缩写。

WoW 始于 Windows 3.0,通常称为 Windows for Workgroups。

由于这个16位内存空间不再可用你可以安装 DOSBox到系统,安装 Windows 3.1 到 DOSBox 并从那里运行该应用程序。

您的另一个选择是安装 32 位版本的 Windows 10 作为虚拟机并从那里运行它。

答案3

带有 Linux 的 Virtual Box 和葡萄酒可能会这样做。

或者这里有一个教程使用 DosBox

答案4

您不需要上述所有这些“解决方案”......

只需右键单击 32 位程序的图标,在属性窗口中选择“兼容性”

然后运行兼容性疑难解答来测试你的程序在哪种模式下运行效果最好

就我而言,选择“兼容模式”标记 Windows XP SP2 就可以完美运行该程序!

相关内容