为什么旧程序不在现代版本的Windows上运行(以及如何运行它们)

ancient-windows-3.11-software-disks

Windows是所有关于向后兼容性,允许人们(特别是企业)在新版本的Windows上继续使用他们的重要应用程序。 但有限制。 一个程序越老,越有可能破坏。

你一般应该远离旧软件。 避免在车库销售中拾取为Windows 95设计的软件CD。 不再工作的古代软件应该可能只是升级到现代的兼容版本。

软件不像媒体那样

二十岁的音频CD将在现代CD播放器上播放,在现代唱片播放器上的录音将播放良好,DVD视频将永远在具有DVD读取硬件的设备上播放。 但是这个古老的软件CD十八年前为Windows 95是不同的。

音频CD,视频DVD,甚至记录 - 它们都是标准的媒体格式。 换句话说,音频CD上具有音频数据。 计算机自行解释此音频数据。 这就是为什么1980年制造的音频CD可以在Windows 8 PC,Mac或任何其他设备上播放的原因 - 计算机知道如何解释音频CD并自行处理。 音频CD不需要知道它正在播放的操作系统或设备。

但是,软件是不同的。 软件不是所有计算机都知道如何解释的标准 - 软件是在您的计算机上运行的代码。 这取决于软件做什么它需要做的。 为Windows 3.1或Windows 95编写的软件如果发现自己在Windows 7或Windows 8上运行,可能会非常困惑。它将查找不再存在的文件,并可能拒绝甚至在此不熟悉的环境中运行。

Windows以其向后兼容性而闻名,并尝试帮助旧程序运行尽可能最好,但有一个极限,甚至Windows可以做什么。 令人印象深刻的是,现代版本的Windows甚至可以运行Windows 95程序,因为Windows 9x系列是基于DOS和Windows XP和更高版本的Windows是基于Windows NT内核 - 他们是完全不同的操作系统下发动机罩。

record-player

为什么程序无法运行

我们已经介绍了高层次的解释,但是这里有一些低级的细节,可能会阻止程序正常运行:

  • 程序拒绝运行 :某些程序可能会拒绝安装,如果他们发现自己被一个版本的Windows,他们不知道运行。
  • 16位程序 :的Windows 32位版本包含一个16位仿真环境,允许旧的Windows 3.1软件运行。 这从64位版本的Windows中删除,所以那些旧的Windows 3.1程序将不会运行。
  • DOS软件 :由于Windows XP和Windows的消费者版本不再建立在DOS之上。 复杂的DOS软件和游戏依赖于实模式DOS将不能在本机运行在现代版本的Windows上。 命令提示符窗口是一个不完整的兼容性功能,而不是一个完整的DOS系统。
  • 老库的依赖 :某些程序可能依赖于那些不再包含在Windows或者可能依赖也不要在新版本的Windows正常运行等老节目古库。
  • 安全问题 :旧的程序不能用于现代的Windows安全功能和可能无法播放有限的用户帐户和漂亮的UAC Windows试图欺骗旧程序在有限的用户帐户下运行,但这并不总是解决每个问题。

这不是一个详尽的列表,但它应该帮助您了解一些相关的问题。 程序设计为在当前版本的Windows上运行,而不是将来可能存在的Windows版本。 当在现代版本的Windows上运行古老的Windows应用程序时,应该会出现故障。 随着微软和其他操作系统供应商改进他们的操作系统,旧程序逐渐被遗忘,除非他们被更新。

2comp

如何运行旧程序

虽然你应该避免非常老的软件,如果可能的话,有时你只是不能。 你可能有一个业务关键的应用程序,你需要运行或可能想玩一个旧的PC游戏。 有些方法可以运行这些程序。

使用Windows的兼容性设置Windows已经内置了兼容模式设置 ,可以帮助获得工作程序。 右键单击程序的快捷方式,选择“属性”,然后单击“兼容性”选项卡。 你可以选择程序运行的Windows的版本--Windows将试图诱骗该程序认为它在旧版本的Windows上运行。 这不会总是允许每个旧程序工作,但它值得一试。 甚至有一个程序兼容性故障排除程序,将尝试自动找到您的程序的正确的兼容性模式设置。

windows-compatability-mode-settings

运行旧软件在虚拟机中 :而不是试图做出一个现代版本的Windows的旧软件的运行,可以安装旧版本的Windows虚拟副本,并在那里运行该软件。 例如,如果你有这样的运行在Windows XP,但不能在Windows 7或8运行的应用程序,你可以使用Windows XP的虚拟机来运行该程序 如果你有一个古老的游戏,DOS下运行,你可以在DOSBox中安装它 这对于大多数程序都很正常,除非它们需要直接访问硬件设备 - 例如,通过串行端口与打印机连接的古老程序将无法工作。 但是,这远比安装程序方便。

install-windows-xp-on-windows-8

解决PC游戏 :PC游戏媒体和软件之间的某个地方坐。 正如你可能想看20年前的电影,你可能想玩一个游戏从20年前。 然而,游戏是软件,玩游戏从20年前就像试图从20年前运行一个程序 - 这是要避免,如果可能的话。 上面的技巧可以帮助您运行的老游戏,但我们也涵盖其他方式获得旧PC游戏正常运行

研究,研究,再研究 :如果没有这些技巧的工作-或者你死心塌地上获取程序安装在当前的Windows版本,而不是在虚拟机-你可能需要做一些研究。 执行Google搜索程序的名称和当前版本的Windows,搜索您看到的任何错误消息,等等 - 这可能是一个艰难的过程,需要您解决问题后的问题,但信息可能在那里,如果你试图安装一个流行的程序。 这里涉及的繁琐工作意味着,如果可能,将旧程序留在后面并升级通常是个好主意。


一般来说,您应该尽量避免可能无法正常工作的旧软件。 坚持使用相当现代,最新的软件。 Windows软件CD不像音频CD - 不能保证它们能够与现代版本的Windows和新硬件正常工作。

图片来源: 伊沃JANSCH在Flickr上TarjeSælenLavik在Flickr

赞 (0)
分享到:更多 ()