解决“该软件不支持 64 位操作系统”的问题?

解决“该软件不支持 64 位操作系统”的问题?

我有一个需要访问的旧应用程序,它无法通过初始安装屏幕并显示消息“软件不支持 64 位操作系统。请在 32 位机器上安装。”(我使用的是 W10 Pro x64。)

我能做些什么来查看是否至少可以完成安装程序?我可以在我的 PC 上安装 Win XP VM,但我宁愿不这样做。

答案1

这里有两种可能性:

  1. 安装程序是 16 位的,但应用程序实际上是 32 位的。在这种情况下,手动解压安装程序可能会让您能够以 RAW 形式运行应用程序(直接从解压的文件运行,而无需正确安装)。解压后的安装程序中也可能有一个普通的 32 位 setup.exe。在这种情况下,只需运行它即可安装应用程序。
    无论哪种情况,您都可能需要调整兼容性设置(设置为 XP)才能使其正常工作。
  2. 整个应用程序都是 16 位的:在这种情况下,您必须使用 32 位 VM 计算机。我不会使用 XP 模式,因为这本身就经常是一个问题,无法使其正常工作。您有 W10 Pro,因此可以使用 Hyper-V。我只需创建一个带有 32 位 Windows 7 的 Hyper-V VM。您仍然可以使用 WindowsUpdate 使其保持最新状态。
    这就是我们在办公室使用一堆旧 CAD-CAM 应用程序所做的,我们仍然偶尔需要将旧的 CAD 绘图转换为较新的格式。(实际上,这些 CAD 应用程序是 32 位的(带有 16 位安装程序),但无法通过方法 1 使它们正常工作。)

答案2

您没有指定软件,但一种可能的解决方法是绕过安装程序,方法是在 32 位计算机上安装软件,然后将安装的文件复制到 64 位系统并手动创建必要的注册表项。(您可以通过以下方式嗅探它们进程监控在安装过程中。请参见在下面评论用于辅助 PowerShell 脚本。

对于复杂的应用程序来说,这可能是一种非常耗费人力的方法,但另一方面,许多应用程序使用安装程序只是为了复制文件、创建“开始”菜单项、编写一些注册表项(如果有的话),几乎没有其他操作。在这种情况下,您可以轻松成功。

另一件事是应用程序是否能够在 64 位环境中正常工作。您可以尝试使用兼容性设置,可能会成功,也可能不会成功。但是您要求一种解决方法,所以这里就有了。

另一种尝试是手动打开安装程序包(在许多情况下,它要么是可执行的 ZIP 文件,要么是 Windows 安装程序包)并提取其内容。MSI 安装程序和一些 EXE 安装程序可以通过这种方式解压,尽管您基本上会得到与 32 位机器上相同的文件集,所以这里没什么大不了的。但在许多情况下,这样的提取是可能的。

相关链接:解压 MSI 包打开自解压 EXE 档案

相关内容