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

你的大多数较旧的Windows应用程序应该只能在Windows 10上运行。如果它们在Windows 7上运行,它们几乎肯定也会在Windows 10上运行。一些较旧的PC应用程序不仅会运行,而且有很多方法可以让它们重新运行。

这些技巧涵盖各种应用程序,从Windows XP时代的应用程序和需要过时DRM版本的旧电脑游戏,到DOS应用程序和Windows 3.1应用程序,应有尽有。

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

以管理员身份运行

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

除一个小问题外,许多为Windows XP开发的应用程序都可以在现代版本的Windows上正常工作。在Windows XP时代,普通Windows用户通常一直使用管理员帐户使用他们的PC。应用程序的编码只是假设它们有管理访问权限,如果没有,就会失败。新的用户帐户控制(UAC)功能基本上解决了这个问题,但最初有一些初期的问题。

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

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

调整兼容性设置

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

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

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

在应用程序属性窗口的“兼容性”选项卡上,您可以单击向导界面的“使用兼容性故障排除程序”按钮,也可以自己调整选项。

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

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

也不要羞于尝试“兼容性”选项卡上的其他设置。例如,非常古老的游戏可能受益于“减色模式”。在高DPI显示上,您可能必须选中“禁用高DPI设置上的显示缩放”才能使程序看起来正常。此选项卡上的任何选项都不会损害您的应用程序或PC-如果它们没有帮助,您可以随时将其关闭。

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

64位版本的Windows 10使用驱动程序签名强制,要求所有驱动程序都具有有效签名才能安装。32位版本的Windows10通常不需要签名的驱动程序。例外情况是,在装有UEFI(而不是常规BIOS)的较新PC上运行的32位版本的Windows 10通常需要签名的驱动程序。强制实施签名驱动程序有助于提高安全性和稳定性,保护您的系统不受恶意驱动程序或只是不稳定驱动程序的影响。只有在您知道未签名的驱动程序是安全的并且有很好的理由这样做的情况下,您才应该安装这些驱动程序。

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

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

运行需要安全光盘和SecuROM DRM的游戏

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

你还有很多其他的选择来玩这些游戏,包括搜索“无CD”破解(这可能是非常不安全的,因为它们经常在可疑的盗版网站上找到),或者从GOG或Steam等数字分发服务中回购游戏,或者检查开发者的网站,看看它是否提供了删除DRM的补丁。

更高级的技巧包括安装和双引导到没有此限制的旧版Windows,或者尝试在装有旧版Windows的虚拟机上运行游戏。虚拟机甚至可以很好地为您工作,因为使用这些DRM方案的游戏已经足够老了,即使是虚拟机也可能处理它们的图形需求。

将虚拟机用于较旧的软件

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

Windows7包括一个特殊的“Windows XP模式”功能。这实际上只是一个附带的虚拟机安装程序,拥有免费的Windows XP许可证。Windows10不包含Windows XP模式,但您仍然可以使用虚拟机自己执行此操作。

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

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

将模拟器用于DOS和Windows 3.1应用程序

相关:如何使用DOSBox运行DOS游戏和旧应用程序

DOSBOX允许您在桌面的仿真器窗口中运行旧的DOS应用程序-主要是DOS游戏。使用DOSBox来运行旧的DOS应用程序,而不是依赖命令提示符。DOSBOX将工作得更好。

而且,由于Windows3.1本身基本上是一个DOS应用程序,你可以在DOSBox中安装Windows3.1,也可以运行旧的16位Windows3.1应用程序。

将32位Windows用于16位Windows软件

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

如果您确实需要运行16位应用程序,则需要安装32位版本的Windows 10,而不是64位版本。好消息是,您实际上不必重新安装整个操作系统。相反,您只需在虚拟机中安装32位版本的Windows并在那里运行应用程序即可。你甚至可以在DOSBox中安装Windows3.1。

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

Windows 10使用新的微软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)

相关文章