如何使旧程序在Windows 10上运行

您的大多数较旧的Windows应用程序都应该只能在Windows 10上运行。如果它们可以在Windows 7上运行,则几乎可以肯定它们可以在Windows 10上运行。某些较旧的PC应用程序不仅可以运行,而且有很多方法可以使它们再次运行。 。

这些技巧涵盖了各种应用程序,从Windows XP时代的应用程序和需要过时的DRM的旧PC游戏到DOS和Windows 3.1应用程序。

有关的:Windows 10向后兼容您现有的软件吗?

以管理员身份运行

有关的:为什么不应该在Windows中禁用用户帐户控制(UAC)

除一个小问题外,为Windows XP开发的许多应用程序都可以在Windows的现代版本上正常工作。在Windows XP时代,普通的Windows用户通常始终使用自己的PC和Administrator帐户。对应用程序进行编码只是假设它们具有管理访问权限,否则将失败。新的用户帐户控制(UAC)功能主要解决了此问题,但起初存在一些初期问题。

如果较旧的应用程序无法正常运行,请尝试右键单击其快捷方式或.exe文件,然后选择“以管理员身份运行”以具有管理权限启动它。

如果您发现某个应用程序确实需要管理权限,则可以使用下一节讨论的兼容性设置将其设置为始终以管理员身份运行。

调整兼容性设置

有关的:在Windows 7中使用程序兼容模式

Windows包括可以使旧应用程序正常运行的兼容性设置。在Windows 10的“开始”菜单中,右键单击快捷方式,然后从上下文菜单中选择“打开文件位置”

找到文件的位置后,右键单击应用程序的快捷方式或.exe文件,然后从上下文菜单中选择“属性”。

在应用程序属性窗口的“兼容性”标签上,您可以单击向导界面的“使用兼容性疑难解答”按钮,也可以自行调整选项。

例如,如果应用程序无法在Windows 10上正常运行,但在Windows XP上正常运行,则选择“在兼容模式下运行此程序”选项,然后从下拉列表中选择“ Windows XP(Service Pack 3)”菜单。

有关的:如何使Windows在高DPI显示器上更好地工作并修复模糊字体

也不要害怕尝试“兼容性”标签上的其他设置。例如,非常老的游戏可能会受益于“减少色彩模式”。在DPI较高的显示器上,您可能必须检查“在DPI较高的设置下禁用显示比例缩放”才能使程序看起来正常。此标签上的任何选项都不会损害您的应用或PC-如果无济于事,您可以随时将其关闭。

安装未签名的驱动程序或32位驱动程序

Windows 10的64位版本使用驱动程序签名强制实施,并要求所有驱动程序都具有有效的签名,然后才能进行安装。 Windows 10的32位版本通常不需要签名的驱动程序。唯一的例外是,在具有UEFI(而非常规BIOS)的较新PC上运行的Windows 10的32位版本通常需要签名的驱动程序。强制执行签名的驱动程序有助于提高安全性和稳定性,从而保护您的系统免受恶意或简单不稳定的驱动程序的侵害。仅当您知道未签名的驱动程序很安全并且有充分的理由这样做时,才应该安装它们。

有关的:如何在64位Windows 8或10上禁用驱动程序签名验证(以便您可以安装未签名的驱动程序)

如果您要安装的旧软件确实需要未签名的驱动程序,则必须使用特殊的引导选项进行安装。如果只有32位驱动程序可用,则必须改用Windows 10的32位版本-Windows 10的64位版本需要64位驱动程序。如果需要切换到32位版本,请下载32位版本的Windows 10,而不是64位版本,请使用此过程。

运行需要SafeDisc和SecuROM DRM的游戏

Windows 10无法运行使用SafeDisc或SecuROM DRM的旧游戏。这些数字版权管理方案可能会引起很多问题。总体而言,Windows 10不允许该垃圾邮件安装和污染您的系统是一件好事。不幸的是,这确实意味着某些物理CD或DVD上的旧游戏将无法正常安装和运行。

您还可以通过多种其他方式来玩这些游戏,包括搜索“无CD”破解(可能非常不安全,因为通常会在不光彩的盗版网站上找到它们),从GOG等数字发行服务购买游戏或Steam,或查看开发者的网站以查看其是否提供了删除DRM的补丁。

更高级的技巧包括在不受此限制的情况下在旧版Windows中安装和双重引导,或者尝试在具有旧版Windows的虚拟机中运行游戏。虚拟机甚至可以为您很好地工作,因为使用这些DRM方案的游戏已经足够老了,甚至虚拟机都可以满足其图形需求。

将虚拟机用于较旧的软件

有关的:初学者极客:如何创建和使用虚拟机

Windows 7包含特殊的“ Windows XP模式”功能。这实际上只是带有免费Windows XP许可证的随附虚拟机程序。 Windows 10不包括Windows XP模式,但是您仍然可以使用虚拟机自己进行操作。

您真正需要的只是一个虚拟机程序(例如VirtualBox)和备用Windows XP许可证。在虚拟机中安装该Windows副本,您就可以在Windows 10桌面上的某个窗口中的较早版本的Windows上运行软件。

使用虚拟机是一个较为复杂的解决方案,但除非应用程序需要直接与硬件交互,否则它会很好地工作。虚拟机对硬件外围设备的支持往往有限。

将仿真器用于DOS和Windows 3.1应用程序

有关的:如何使用DOSBox运行DOS游戏和旧应用

DOSBox允许您在桌面上的仿真器窗口中运行旧的DOS应用程序(主要是DOS游戏)。使用DOSBox来运行旧的DOS应用程序,而不是依赖于命令提示符。 DOSBox会好得多。

并且,由于Windows 3.1本身基本上是DOS应用程序,因此您可以在DOSBox中安装Windows 3.1并运行旧的16位Windows 3.1应用程序。

将32位Windows用于16位软件

16位程序在Windows 64位版本上不再起作用。 Windows的64位版本仅不包含允许16位应用程序运行的WOW16兼容性层。尝试在64位版本的Windows上运行16位应用程序,您只会看到“此应用程序无法在您的PC上运行”消息。

如果确实需要运行16位应用程序,则需要安装32位版本的Windows 10,而不是64位版本。好消息是您实际上不必重新安装整个操作系统。相反,您可以仅在虚拟机中安装32位版本的Windows,然后在其中运行该应用程序。您甚至可以在DOSBox中安装Windows 3.1。

对需要Java,Silverlight,ActiveX或Internet Explorer的网站使用特定的浏览器

Windows 10使用新的Microsoft Edge作为其默认浏览器。 Edge不包括对Java,ActiveX,Silverlight和其他技术的支持。 Chrome浏览器还删除了对Java和Silverlight等NPAPI插件的支持。

有关的:如何在现代浏览器中使用Java,Silverlight和其他插件

要使用需要这些技术的较早版本的Web应用程序,请出于兼容性原因启动Windows 10附带的Internet Explorer Web浏览器。 IE仍支持ActiveX内容。 Mozilla Firefox仍支持Java和Silverlight。

您可以从“开始”菜单启动Internet Explorer。如果您已经是Microsoft Edge,只需打开设置菜单,然后选择“使用Internet Explorer打开”即可直接在Internet Explorer中打开当前网页。

通常,如果较旧的应用程序无法在Windows 10上运行,则最好找到能够正常运行的现代替代产品。但是,有些应用程序(尤其是旧版PC游戏和商业应用程序)可能无法替换。希望我们分享的一些兼容性技巧可以使这些应用重新启动并运行。

图片来源:Flickr上的布雷特·莫里森(Brett Morrison)


$config[zx-auto] not found$config[zx-overlay] not found