当我尝试运行 SETUP.EXE 时,旧 .iso 游戏提示“此应用程序无法在您的电脑上运行” - Windows 10

当我尝试运行 SETUP.EXE 时,旧 .iso 游戏提示“此应用程序无法在您的电脑上运行” - Windows 10

我正在尝试运行一个我经常玩的童年游戏。我找到了一个游戏的 .iso 文件,并将其安装为驱动器,当我单击“SETUP.EXE”文件时,它显示“此应用程序无法在您的 PC 上运行 - 要查找适合您 PC 的版本,请与软件发布者联系”

有什么办法可以解决这个问题吗?还是我必须获得一份实体副本?我在 Windows 10 64 位系统上。

答案1


请注意,虽然以下指南可能(可能)看起来有些难以理解,但事实上,运行旧游戏通常并不是很困难。


我必须要拿到一份实体副本吗?

正如评论中指出的那样,您收到的错误可能与(没有)物理副本无关。虽然游戏 ISO 与“真实”磁盘和复制保护之间可能存在问题,但这听起来并不像您遇到的情况。

有没有什么办法可以解决这个问题?

对于那些太旧而无法在 Windows 10 下运行的程序(例如游戏),通常需要某种虚拟机需要使用它们。旧游戏可以粗略地分为两类 - 需要 DOS 才能运行的游戏和需要 Windows XP 等才能运行的游戏:

  • 对于设计在 DOS 下运行的游戏,您可以使用DOS盒。它是独立的并且应该包含运行游戏所需的一切。

  • 对于设计在 Windows XP 下运行的游戏,您可以使用虚拟盒。不幸的是,这本身并不是一个完整的解决方案(参见VirtualBox 注意事项以下)。

无论哪种情况,您都会将给定的虚拟机软件、任何其他所需的软件 (VirtualBox) 以及最终的游戏安装到虚拟机中。然后游戏将通过此虚拟机运行,而不是通过 Windows 10。

VirtualBox 注意事项

  • VirtualBox 不附带操作系统(例如 Windows XP)。因此,安装 VirtualBox 后,您需要获取适当的 Windows ISO 以进行安装,然后再尝试安装游戏。

  • VirtualBox 有“客户添加程序”可从其网站下载,您可能也想安装。

  • 尽管 VirtualBox 可以对处于给定状态的机器进行快照,但可能需要考虑激活操作系统。

  • 最近,使用 VirtualBox 等虚拟化技术变得稍微复杂一些。也就是说,Windows 10 和许多现代系统都支持HyperV,这是一项与虚拟化操作系统结合使用的技术。基本上,如果您确实需要运行 Windows XP 等,则可能需要采取额外步骤来确保 VirtualBox 和 HyperV 正常工作/运行。

  • 从 VirtualBox 6.1 开始,主机 CPU必须支持虚拟化硬件加速。此功能在以下情况下无法禁用:系统 → 加速度虚拟机的设置。

  • 如果你的 CPU 不支持硬件虚拟化,你可以使用VirtualBox 的旧版本而是。对于 64 位系统,你可能想要使用VirtualBox 6.0.24。对于 32 位系统,您可能需要使用VirtualBox 5.2.44

  • 虽然我指的是使用 Windows XP 作为 VirtualBox 操作系统,但您也可以使用支持您游戏的任何 Windows 版本。但是,请注意,这可能会对虚拟机和系统的整体性能产生影响(即,较新的 Windows 版本需要更多资源,因此最好使用游戏支持的最早版本)。

一般注意事项

  • DOSBox 和 VirtualBox 不能互换。但是,一些旧游戏可能同时支持 DOS 和 Windows。但这完全取决于游戏本身。

  • DOSBox 和 VirtualBox 可能都需要至少一些额外的小配置才能使它们按照您的需要工作,而与任何游戏安装无关。

  • 较旧的游戏可能需要其他“修复”才能在现代硬件上运行(即在特定分辨率下),而无需任何虚拟化。

相关内容