如何使用 Windows 10 的兼容模式运行旧程序

虽然从本质上讲,Windows 10Windows 8Windows 7相似,但它也与(Windows 7)Windows XP等较旧的操作系统有很大不同。大多数为Windows 8Windows 7开发的桌面应用程序都应该在Windows 10中运行。另一方面,为Windows XP开发的应用程序不太可能在(Windows XP)Windows 10上运行良好或根本无法运行。如果您正在处理较旧的程序,该程序在Windows 10(Windows 10)上崩溃或行为异常,并且您必须使用它,您可以尝试使用Windows 10运行它(Windows 10)的兼容性设置。以下是您如何使用它们来处理并非在Windows 10中运行的经典程序:

注意:(NOTE:)提供的功能在Windows 10 November 2019 更新(Update)或更新版本中可用。如果您使用的是旧版本的Windows 10,您可能无法访问所有功能。检查您的Windows 10版本,并在必要时获取适用于您的最新Windows 10更新。

一个警告

尽管兼容性设置是使旧程序在Windows 10中正常运行的好方法,但这并不意味着您应该将它们应用于任何过时的软件。当涉及到旧的防病毒/安全程序或磁盘管理实用程序等程序时,我们强烈建议不要应用兼容性设置。例如,如果您在处理安全产品的软件上使用兼容性设置,您将面临这些程序无法正常运行的风险,因此它们可能无法为您提供应有的保护。同样,在磁盘软件(disk software)上使用兼容性设置也会带来风险,因为您不希望过时的程序处理与硬盘驱动器一样重要的东西。例如,运行(disk utility)兼容模式(compatibility mode)可以做一些意想不到的事情,比如破坏硬盘的主引导记录(master boot record)

如何运行程序兼容性疑难解答(Program Compatibility Troubleshooter)

程序兼容性疑难解答”("Program Compatibility Troubleshooter")向导是一个内置工具,可帮助您将兼容性设置应用于在 Windows 10 计算机上无法正常运行的旧软件。打开它的一种方法是在任务栏的搜索字段中键入(search field)“运行程序”("run programs"),然后单击或点击“运行为以前版本的 Windows 制作的程序("Run programs made for previous versions of Windows)

Access Run 为以前版本的 Windows 制作的程序

向导启动,让您知道它的作用。单击或点击下一步(Next)并等待片刻,此时程序正在检测可能的问题。

按下一步开始检测问题

在下一个窗口中,滚动列表并选择要使用兼容性设置运行的程序。如果您找不到该程序,请选择未列出(Not listed),您可以选择浏览到其位置。我们决定在本教程中使用心爱的“Windows Movie Maker”,因此我们选择了Movie Maker。做出选择后,单击或点击(click or tap)下一步(Next)

从列表中选择您过时的程序

在花一些时间处理任何问题后,“程序兼容性疑难解答”("Program Compatibility Troubleshooter")允许您选择如何应用兼容性设置,为您提供两个选项:“尝试推荐的设置”("Try recommended settings")疑难解答程序(Troubleshoot program)。我们将引导您完成这两个过程。

该向导提供了两个不同的选项

如果您选择“尝试推荐的设置("Try recommended settings),向导会应用Windows 10自动选择的兼容模式(compatibility mode)——在我们的例子中是 Windows 8。

唯一的选择是“测试程序”("Test the program")以查看它现在是否可以工作,因为在您这样做之前不允许您继续。检查完问题是否仍然存在后,返回“程序兼容性疑难解答”("Program Compatibility Troubleshooter")并单击或点击下一步(Next)

测试您的程序后,按 Next

然后向导会询问您问题是否已解决。如果一切正常,您可以保存兼容性设置并关闭向导。如果您决定尝试不同的设置,Windows 10没有建议,它会自动将您带到疑难解答程序(Troubleshoot program)中的问题集,以尝试缩小问题范围,如下图所示。作为第三种选择,您可以将问题报告给Microsoft 并在线搜索(Microsoft and search)解决方案(solution online)

根据测试结果选择一个选项

“选择故障排除选项”屏幕中选择对("Select troubleshooting option")程序(Troubleshoot program)进行故障排除,将引导您完成一系列旨在帮助Windows 10了解哪些问题导致程序无法正常运行的问题。选择任何适用的选项,然后单击或点击Next

选中您注意到的问题旁边的框

根据您的回答,您可能会看到第二个屏幕,要求您选择该程序之前运行的Windows版本。(Windows)选择答案后,单击或点击(click or tap)下一步(Next)

选择程序使用的以前的 Windows 版本

根据您的回答,Windows 10 的“程序兼容性疑难解答”("Program Compatibility Troubleshooter")可以设置旧程序运行所需的适当兼容性设置。我们决定在使用Movie Maker的实验中完全一无所知,在向导的问答中选择“我没有看到我的问题列出”("I don't see my problem listed")“我不知道”选项。("I don't know")因此,Windows 10 将几个设置应用于该程序,如下所示。

查看更改并单击或点击(click or tap) “测试程序("Test the program),否则您将无法继续。如果应用的设置要求程序“以管理员身份运行”("Run as administrator")(正如我们所做的那样),则会弹出UAC 。完成程序测试后,返回“程序兼容性疑难解答”("Program Compatibility Troubleshooter")并单击或点击下一步(Next)

按下一步以提供有关设置的反馈

然后向导会询问您问题是否已解决。如果一切正常,您可以保存兼容性设置,然后转到另一个屏幕,您可以在其中提供反馈、查看详细信息并关闭疑难解答。如果没有,您可以返回并尝试不同的设置,或者您可以将问题报告给Microsoft 并在线搜索(Microsoft and search)解决方案(solution online)

让疑难解答人员了解您的问题状态

程序兼容性疑难解答程序(Program Compatibility Troubleshooter)应该能够帮助您将适当的兼容性设置应用于几乎所有旧桌面应用程序(desktop app)。但是,如果向导没有解决您的问题,或者您更喜欢以“传统”方式做事,您也可以手动更改兼容性设置。阅读本教程的以下部分以了解如何操作。

提示:(TIP:)打开“程序兼容性疑难解答”("Program Compatibility Troubleshooter")向导的更简单方法是右键单击或按住可执行文件或经典程序的快捷方式 - 在我们的示例中为“Windows Movie Maker 。然后,在上下文菜单,单击或点击(click or tap)疑难解答兼容性(Troubleshoot compatibility)

按兼容性疑难解答以启动程序兼容性疑难解答

当您以这种方式打开向导时,您不再需要从列表中选择您的程序,而是直接选择两个可用的故障排除选项之一。从程序的属性中打开(Properties)“程序兼容性疑难解答”("Program Compatibility Troubleshooter")时也会发生同样的事情。要了解如何以这种方式访问​​它,请继续阅读。

如何手动更改旧程序的兼容性设置

首先打开旧程序的属性(Properties)。右键单击或按住其可执行文件或其快捷方式,然后在上下文菜单中单击或点击(click or tap)最后一个选项:属性(Properties)

从上下文菜单中按属性

在程序的“属性(Properties)”窗口中,转到“兼容性(Compatibility)”选项卡。第一个选项打开“程序兼容性疑难解答("Program Compatibility Troubleshooter),这是我们在本教程上一节中已经详细介绍的工具。

您还可以从属性访问程序兼容性疑难解答

接下来,有一个名为Compatibility mode的部分。这将使用早期版本的Windows(Windows)中的设置运行您的经典程序。如果您知道您的旧程序是为特定版本的Windows设计的,请选中此部分中的框,然后从下拉菜单中的列表中选择它,单击或点击箭头时可见。

选择您的程序使用的 Windows 版本

兼容性(Compatibility)选项卡的下一部分称为设置(Settings),它包含其他兼容性设置,您可以将这些设置应用于经典程序以使其正常运行,即使它不是为在Windows 10上工作而设计的。有五种兼容性设置(Settings)可用:

设置中可用的选项

  • “减少颜色模式”("Reduced color mode")将 Windows 10 设置为仅在旧程序中使用一组有限的颜色。一些较旧的程序旨在使用比今天的应用程序更少的颜色。您可以将旧程序设置为以"8-bit (256) color""16-bit (65536) color"运行。
  • “以 640 x 480 屏幕分辨率运行”("Run in 640 x 480 screen resolution")以 640x480 分辨率在小窗口中运行您的旧程序。如果您的旧程序的图形出现锯齿状或无法正确渲染,您应该尝试此兼容性设置。
  • ("Disable fullscreen optimizations")如果您希望程序停止以全屏模式运行,则应选中“禁用全屏优化” 。这可以提高经典软件的性能,提供更好的整体体验。
  • “以管理员身份运行此程序”("Run this program as an administrator")非常简单,确保您的经典程序始终以管理员身份运行。早期版本的Windows设计为在默认情况下以管理员权限运行程序,因此一些较旧的程序需要管理权限才能正常运行。
  • “更改高 DPI 设置”("Change high DPI Settings")很有用,尤其是在您使用高分辨率屏幕(high-resolution screen)(如 4K 显示器)时。单击或点击它会打开一个新窗口,如果您的程序在具有高 DPI 显示器的计算机或设备(computer or device)上未正确显示,您可以在其中“选择此程序的高 DPI 设置("Choose the high DPI settings for this program)

按更改高 DPI 设置打开一个新窗口

如果有多个显示器连接到您的 Windows 10计算机或设备(computer or device),或者如果您的显示器配置(display configuration)发生更改,某些桌面应用程序(desktop apps)可能会显得模糊。默认情况下,Windows 10 会尝试修复主显示屏上的应用程序以防止它们出现模糊,因此它会在您的显示设置更改时对其进行缩放。这种自动调整大小会影响旧程序的用户界面呈现方式。要为您的程序提供更稳定的DPI设置,请选中程序(DPI)DPI中(Program DPI)“使用此设置来解决此程序的缩放问题,而不是设置中的问题”("Use this setting to fix scaling problems for this program instead of the one in Settings")选项旁边的框部分。这将启用一个下拉菜单,您可以通过按“使用为我的主显示器设置的 DPI 时间”("Use the DPI that's set for my main display when")选项下的箭头打开该菜单。在登录到Windows 10时让程序保留主显示器的DPI默认设置(default setting)和打开程序时为您的主显示器设置的DPI之间进行(DPI set)选择。(Choose)

为您的程序选择 DPI 设置

在本节中,您还有一个指向“打开高级缩放设置("Open Advanced scaling settings)的链接,以防您想要打开“设置”(Settings)应用并通过根据主显示DPI调整它们的大小来阻止Windows 10修复所有应用。

“高 DPI 缩放覆盖”("High DPI scaling override")部分中,如果您选择“覆盖高 DPI 缩放行为("Override high DPI scaling behavior),则启用具有三个缩放设置的下拉菜单。默认选项(default option)Application,它完全禁用经典程序的 DPI 缩放,仅使用开发人员的设置(DPI)系统(System)选项在缩放时使用Windows 10(Windows 10)默认行为(default behavior),因为它允许Windows覆盖程序的DPI设置,这更有可能使程序显得模糊(program appear blurry)。如果您选择系统(增强)(System (Enhanced)),使用了更智能、增强的缩放比例,这应该会在高 DPI 显示器上以清晰的文本产生更好的结果。不幸的是,最后一个设置仅适用于基于GDIWindows 图形设备接口(Windows Graphical Device Interface))的程序。

设置模糊程序的缩放行为

完成后,单击或点击确定(OK)以返回上一个屏幕。

如果您单击或点击OK(OK)Apply,则本教程本节中说明的所有手动兼容性设置仅适用于当前用户的程序。可以为所有用户启用它们。方法如下:

兼容性选项(compatibility option)卡中的最后一个兼容性选项(Compatibility)是一个按钮,可让您“更改所有用户的设置("Change settings for all users)单击(Click)或点击它以打开一个新窗口并手动选择要应用于所有用户帐户的旧程序的兼容性设置在您的 Windows 10 计算机上。兼容性设置与我们在本节中说明的设置相同。

按下 Change settings for all users 选项会显示一个具有相同选项的窗口

完成旧程序的兼容性设置后,不要忘记单击或点击“应用(Apply)”或“确定(OK)”按钮以保存它们。

提示:(TIP:)通过“程序兼容性疑难解答”("Program Compatibility Troubleshooter")或手动更改旧程序的兼容性设置后,您可以重新启动并使用它,希望能获得更好的结果。第一次关闭程序时,会弹出“程序兼容性助手” ,询问您程序是否正常运行。("Program Compatibility Assistant")选择(Yes)关闭助手,而(No)启动疑难解答程序以再次尝试解决您的问题。

Windows 10 要求对您的新兼容性设置提供反馈

您还在使用哪些旧程序?

即使您有一台运行Windows 10的新计算机,这并不一定意味着您不能再使用不是为这个新操作系统设计的旧程序。Windows 10在这方面很有帮助,它提供了“程序兼容性疑难解答”("Program Compatibility Troubleshooter")和一系列可用于使旧程序再次运行的手动配置设置。我们希望这些兼容性设置能帮到您,并且您对使用经典程序感到满意。我们有兴趣了解我们的读者群(reader base),因此,在您关闭此标签之前,请让我们知道您尝试使用哪个 (g)oldie 程序以及原因。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts