如何在批处理文件中的 64 位计算机上启动 32 位自解压可执行文件

如何在批处理文件中的 64 位计算机上启动 32 位自解压可执行文件

我正在使用两台机器。
在 Machine1 上,我使用 7-zip 创建了一个自解压可执行文件。Machine1 是 32 位 (Windows XP),而 Machine2 是 64 位 Windows-7 机器。

在 Machine2 上,我启动自解压可执行文件。

有时这会有效,但有时会给出错误消息:

This version of <executable> is not compatible with the version of Windows you're running.
Check your computer's system information to see whether you need 
a x86 (32-bit) or x64 (64-bit) version of the program, 
and then contact the software publisher.

在 Machine1 上,我运行的 7-zip 版本是 4.52 Beta。我已经尝试使用最新版本 16.04,但这个版本占用了我的(虚拟)Machine1 的大量内存,因此无法使用。

有人知道该怎么办吗?

答案1

系统架构与您的问题无关。没有理由说 32 位程序不能在 Windows x64 上运行。

4.52 beta 就像..什么?10 年了?看在上帝的份上,试试更新的版本吧。

如果你甚至设法找到这个所谓的记忆“爆炸”出现的位置(希望它不仅仅是不同的字典默认设置)..恭喜你,你已经准备好了充满Igor 提供了一个很好的错误报告!

答案2

感谢您的快速回复,但与此同时,问题的真正根源已经出现:Machine1 将所述文件放在 NAS1 上,Machine2 正在 NAS2 上获取所述文件,现在看来两个 NAS 之间的同步损坏了该文件,导致出现所述错误消息。

@Mirh,谢谢你提供 Igor 的 buglist 的 URL。我将继续测试新的 7-zip 版本,如果内存爆炸继续发生,我将为其输入新的 bug 条目。

相关内容