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

Windows完全是向后兼容性,允许人们,特别是企业——在新版本的Windows上继续使用他们的重要应用程序。但有限制。程序越老,程序越有可能中断。...

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

Windows完全是向后兼容性,允许人们,特别是企业——在新版本的Windows上继续使用他们的重要应用程序。但有限制。程序越老,程序越有可能中断。

你通常应该远离旧软件。避免在**里买专为Windows95设计的软件CD。过时的软件,不再工作,可能只是升级到一个现代的,兼容的版本。

软件不像媒体那样持久

二十年前的音频CD在现代CD播放机上播放良好,唱片在现代唱片播放机上播放良好,而DVD视频则始终在带有DVD读取硬件的设备上播放。但18年前为windows95**的古老软件CD则不同。

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

然而,软件是不同的。软件并不是所有计算机都知道如何解释的标准东西——软件是在计算机上运行的代码。由软件来做它需要做的事情。如果为windows3.1或windows95编写的软件发现自己运行在windows7或windows8上,它可能会非常混乱。它将查找不再存在的文件,甚至可能拒绝在这种不熟悉的环境中运行。

Windows以其向后兼容性而闻名,它试图帮助老程序尽可能地运行,但是Windows的能力是有限的。令人印象深刻的是,现代版本的Windows甚至可以运行windows95程序,因为windows9x系列是基于DOS和windowsxp的,而更高版本的Windows是基于windowsnt内核的,它们是完全不同的操作系统。

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

为什么程序不能运行

我们已经介绍了高级解释,但下面是一些可能会妨碍程序正常运行的低级细节:

  • 程序拒绝运行:一些程序可能会拒绝安装,如果他们发现他们正在运行的Windows版本,他们不知道。
  • 16位程序:32位版本的Windows包含一个16位仿真环境,允许旧的windows3.1软件运行。这是从64位版本的Windows中删除的,因此那些旧的windows3.1程序将根本无法运行。
  • DOS软件:自从windowsxp以来,消费者版本的Windows不再建立在DOS之上。依赖于实模式DOS的复杂DOS软件和游戏将无法在现代版本的Windows上运行。命令提示符窗口是一个不完整的兼容性功能,不是一个完整的DOS系统。
  • 旧库依赖项:一些程序可能依赖于旧库,这些库不再包含在Windows中,或者依赖于其他旧程序,这些旧程序也不能在Windows的新版本上正常工作。
  • 安全问题:旧的程序不习惯现代的Windows安全功能,并且可能无法使用有限的用户帐户和UAC。Windows试图诱使旧程序在有限的用户帐户下运行,但这并不总能解决所有问题。

这不是一个详尽的清单,但它应该帮助您了解一些涉及的问题。程序设计为在当前版本的Windows上运行,而不是在未来可能存在20年的Windows版本上运行。在现代版本的Windows上运行古老的Windows应用程序时,应该会出现中断。随着微软和其他操作系统供应商对操作系统的改进,旧程序除非更新,否则会逐渐被淘汰。

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

如何运行旧程序

如果可能的话,你应该尽量避免使用非常旧的软件,但有时你就是做不到。你可能需要运行一个业务关键型的应用程序,或者想玩一个旧的PC游戏。不管怎样,你还是有办法运行这些程序的。

相关:在Windows7中使用程序兼容性模式

使用Windows的兼容性设置:Windows具有内置的兼容性模式设置,可以帮助程序正常工作。右键单击程序的快捷方式,选择“属性”,然后单击“兼容性”选项卡。您可以选择程序运行的Windows版本—Windows会试图欺骗该程序,使其认为它是在旧版本的Windows上运行的。这并不总是让所有的旧程序都能工作,但值得一试。甚至有一个程序兼容性疑难解答,将尝试自动找到正确的兼容性模式设置为您的程序。

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

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

相关:如何在Windows8上获得WindowsXP模式

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

相关:如何解决电脑游戏的问题

电脑游戏疑难解答:电脑游戏位于媒体和软件之间。就像你可能想看20年前的电影一样,你也可能想玩20年前的游戏。然而,游戏是软件,玩一个20年前的游戏就像试着运行一个20年前的程序——如果可能的话,这是必须避免的。上面的技巧可能会帮助你运行旧游戏,但是我们也介绍了让旧PC游戏正常运行的其他方法。

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

研究,研究,研究:如果这些技巧都不起作用,或者你死心塌地想让程序安装在你当前版本的Windows上,而不是安装在虚拟机上,你可能需要做一些研究。执行Google搜索程序名称和当前版本的Windows,搜索您看到的任何错误消息,等等-这可能是一个艰苦的过程,需要您解决一个又一个问题,但如果您试图安装一个流行的程序,信息可能就在那里。这里所涉及的繁琐工作意味着,如果可能的话,把一个旧程序留下来进行升级通常是个好主意。


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

图片来源:Ivo Jansch在Flickr上,Tarje Sælen Lavik在Flickr上

  • 发表于 2021-04-11 16:05
  • 阅读 ( 150 )
  • 分类:互联网

你可能感兴趣的文章

最讨厌的windows版本(以及为什么它们如此糟糕)

... 然而,你有没有想过为什么最差的Windows版本会赢得这个称号?让我们看看三个最讨厌的Windows版本:window**e、Vista和8,看看为什么它们被认为是有史以来最糟糕的Windows版本。 ...

  • 发布于 2021-03-16 17:17
  • 阅读 ( 217 )

如何在64位pc上运行真正老的软件:6种方法

... 如何在64位windows上运行16位程序? ...

  • 发布于 2021-03-21 15:52
  • 阅读 ( 263 )

32位和64位windows有什么区别?

... 另一个你会发现不同的地方是程序文件文件夹。在32位版本的Windows上,应用程序将安装到“唯一程序文件”文件夹中。64位系统有一个32位软件的附加程序文件(x86)文件夹。这是因为为32位体系结构编...

  • 发布于 2021-03-22 08:49
  • 阅读 ( 242 )

为什么64位操作系统不能运行16位应用程序?

...户很快就意识到运行那些旧的16位应用程序是行不通的。为什么64位机器不能运行16位应用程序? ...

  • 发布于 2021-03-26 10:39
  • 阅读 ( 268 )

2021年及以后如何使用adobeflash

...些内容,而不必一直担心困扰平台的安全问题。 想知道为什么Flash会被这样杀死吗?进一步了解导致插件崩溃的问题。

  • 发布于 2021-03-31 18:59
  • 阅读 ( 235 )

如何在2020年保护您的windows 7 pc

... 7与特定的硬件设备接口或运行不在Windows 10上运行的软件程序,我们建议尽可能使该Windows 7计算机远离网络。 恶意网站和其他基于网络的攻击不会成为问题。你的Windows7系统不能被破坏,也不能与你网络上的其他设备对抗。如果...

  • 发布于 2021-04-02 18:28
  • 阅读 ( 229 )

为什么总是要安装64位windows

...使在64位操作系统上,也可以很好地运行32位应用程序。 为什么要安装64位版本 32位版本的Windows内存限制在4gb以内,这是一个很小的数目,而现在即使是廉价的pc也通常有8gb或更多。如果你想实际使用超过4GB的内存,你可能需要6...

  • 发布于 2021-04-06 11:54
  • 阅读 ( 239 )

如何阻止熔毁和幽灵补丁减缓你的电脑

...CPU有一个PCID(进程上下文标识符)功能,可以帮助修补程序更好地执行。没有这个特性,更多的工作必须在软件中完成,这会减慢速度。 如果您想知道您的系统是否具有加快修补程序速度的功能,我们建议您下载并运行Gibson Res...

  • 发布于 2021-04-06 20:52
  • 阅读 ( 241 )

为什么每个pc游戏都会安装自己的directx副本?

DirectX是Windows操作系统的一部分。那么,为什么你从Steam、Origin或其他地方安装的每个PC游戏都会安装自己的DirectX副本呢? 什么是directx公司(directx)? DirectX是Microsoft Windows的一部分。它是一组api(应用程序编程接口),开发者...

  • 发布于 2021-04-07 07:41
  • 阅读 ( 160 )

32位和64位windows有什么区别?

...思。请继续阅读,我们将解释什么是Windows 64位,以及您为什么要从64位中分一杯羹。 相关:如何知道我运行的是32位还是64位Windows? 从Windows7开始,微软已经做了大量的工作来提高64位计算在家庭用户中的普及率,但是许多人不...

  • 发布于 2021-04-07 17:25
  • 阅读 ( 231 )
嬌嬌是我呀
嬌嬌是我呀

0 篇文章

相关推荐