如何排查 Windows XP 中 16 位 Windows 程序的问题

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

本文已归档。它按“原样”提供,并且不再更新。
有关本文的 Microsoft Windows 2000 版本,请参见 103656
概要
许多种设计为在 Microsoft Windows 3.1 下运行的 16 位程序已在 Windows XP 环境中经过测试。在对无法在 Windows XP 下正常工作的基于 Windows 的 16 位程序进行问题排查时,请考虑以下几项:
  • 如果可能,验证此程序在 Microsoft Windows 3.0 和 Windows 3.1 下是否能正常工作。
  • 注意,如果此程序需要虚拟设备驱动程序 (VxD),则它将无法在 Windows XP 下正常工作。
  • 确保在控制面板中选择了默认打印机。有些程序(如 Microsoft Word version 2.0 for Windows)只有在选择了默认打印机时才能在 Windows XP 下正常工作。一些旧的 16 位程序要求您在程序提供的选项中选择打印机。
  • 确保程序使用的任何动态链接库 (DLL) 是当前的并且可由该程序找到(或者在系统路径上,或者在程序或工作目录中明确定义)。
  • 确保 Config.nt 和 Autoexec.nt 文件中包含的默认项目存在并且顺序正确。

    在 Windows XP 中,Config.nt 默认包含下列命令:
    dos=high, umbdevice=%SystemRoot%\system32\himem.sysfiles=40					
    默认情况下,Autoexec.nt 包含下列命令:
    @echo offlh %SystemRoot%\system32\mscdexnt.exelh %SystemRoot%\system32\redirlh %SystemRoot%\system32\dosxSET BLASTER=A220 I5 D1 P330 T3					
  • 基于 Windows 的程序所需的任何环境变量都应在 Autoexec.nt 文件中;如果它们在此位置,Windows 将会适当地使用它们。

    注意,如果更改了与 Windows 3.0 或 Windows 3.1 子系统 (Wowexec.exe) 有关的任何参数,您可能需要重启计算机以使这些更改得以实施。
  • 确定 Windows 是作为独立操作系统安装的,还是作为对以前安装的 Windows 3.0 或 Windows 3.1 的升级而安装的。如果它是升级安装,则 Win.ini 和/或 System.ini 文件中的信息可能没有正确复制到 Windows 注册表数据库中。

    要解决此问题,您可能需要再次迁移这些设置或重新安装无法工作的程序。

    有关将程序迁移到 Windows 注册表的帮助信息,请用下面的关键字查询 Microsoft 知识库:
    migrate and Win.ini
  • 在独立的内存空间中运行该程序。为此,请编辑图标或快捷方式属性:在常规选项卡上,单击高级按钮,然后单击以选中适当的复选框。
更多信息
有关如何迁移 16 位程序的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
102884 Migrating Windows 3.1 Groups After Installation

WOW apps tshoot 16bit wowexec subsystem
属性

文章 ID:314495 - 上次审阅时间:12/07/2015 08:22:57 - 修订版本: 1.0

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition

  • kbnosurvey kbarchive kbhowto kbinfo kbinterop kb3rdparty KB314495
反馈