电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

给老应用程序在XP上找个家


发布日期:2019/2/3
 

多年来Windows x的用户一直不愿意升级到Windows NT但在推出Windows XP前后微软公司停止了对Windows 的支持业界内部人士猜测下一个被微软公司放弃的可能就是对Windows NT 的支持了事实上对于仍然想使用较老版本操作系统的用户而言他们的选择已经很少了

人们不愿意升级的原因有二个巨大的硬件需求和与不是专为Windows NT开发的应用程序较差的兼容性硬件已经不再是个问题目前即使是低端系统的硬件也足以运行Windows XP但软件兼容性呢?尽管从表面上看Windows XP是Windows家族中兼容性最差的Windows版本它也包含了一些特殊的工具在兼容性方面使用户有了比以往更多的选择这些工具有些是显性的有些是隐性的使我们能够对环境进行调整更适合旧的应用软件运行

运行DOS程序

DOS程序是最古老的了由于微软公司已经从Windows XP中删除了DOS兼容模式读者可能认为它也放弃了对DOS程序的支持事实上Windows XP中的新选项使得运行DOS程序更简单了

右击DOS程序在弹出式菜单上选择属性属性对话框中的许多标签是相似的兼容性标签是全新的这个标签能够让我们把程序设置为在X分辩率的情况下运行我们还能够禁止Windows XP强加给程序的缺省的视觉主题

还有一些不太直观但功能更强大的工具在DOS中我们能够通过修改Configsys和Autoexecbat文件仔细地调整程序的环境在有些情况下我们需要针对一种程序的特殊的配置重新启动系统然后再使用正常的配置运行其他程序Windows XP能够使我们为每个DOS程序定义一个有针对性的Configsys和Autoexecbat

下面是如何设置的具体方法首先将C:\Windows\System\Confignt和C:\Windows\ System\Autoexecnt拷贝到DOS程序所在的目录然后根据我们的需求对它们进行编辑并保存为一个新文件名弹出DOS程序的属性对话框移到程序标签点击高级按钮

输入为该程序创建的Config和Autoexec文件名Windows XP将在该程序定制的环境中运行它这一对话框还能够降低DOS程序的运行速度如果不使用这种方法在配置MHz芯片的系统运行得很好的应用程序可能就不能在配置MHz芯片的系统上运行

不是专为XP设计的Windows程序

较早版本的Windows程序之所以不能在Windows XP上运行的原因有三个它们会查询特定的Windows版本号期望较早版本的Windows API调用返回的结果它们期望的用户文件夹在不同的位置或格式不同这些问题可以通过将Windows程序设置为在兼容模式下运行得到解决

右击Windows程序选择属性菜单项如果点击兼容性标签就会出现一个使我们能够设置最适合该程序运行的操作系统的下拉列表点击兼容性模式方框选择操作系统使用这一模式会激活一系列詷项使Windows XP能够模拟较早版本的Windows

如果不能确定程序需要使用哪种版本的Windows或者程序还有其他兼容性问题我们该怎么办?在Windows XP的光盘中还隐藏着一个强大的工具有助于我们仔细调节程序的运行环节

应用程序兼容工具包

Windows XP光盘中的\Support\Tools目录中有一个应用程序兼容性工具(ACT)今年月份微软公司又推出了升级版本(版)用户可以从/windows/appexperience下载ACT中包括个改进程序兼容性的工具

Application Verifier和PageHeap这二款工具是面向软件开发人员的软件开发人员可以与调试程序一块儿配套使用它们对在Windows XP中运行可能引起问题的部份进行测试但另外二个软件QFixApp和Compatibility Administrator有助于调整程序的运行环境使较早的应用程序能够顺利运行

QFixApp能够使我们对特定的应用程序进行许多低级调整在这里我们不对个可供应用的调整项进行详细的讨论下面我们将讨论一些发现能够使程序顺利运行的特定的调整项

打开QFixApp选择要进行调整的程序点击标签选择一个层QFixApp中的层对应着前面在程序的属性对话框中的兼容性选择一个层例如Win然后选择调整我们能够看到Win兼容性模式是预定义的个调整项(图但根据是否安装了最新的调整项这一数字可能有变化

在这里我们可以添加或删除一些调整项例如如果应用程序改变了屏幕的显示模式在程序退出时系统仍然还处于该状态向下滚动下拉列表并尝试ForceTemporaryModeChange当选择一个调整项时其功能的描述会出现在下面的面板中点击运行按钮可以测试这些变化对程序的影响当关闭QFixApp时对环境的变化将会存储在可执行文件中当然我们可以根据自己的需求选择或放弃调整选项

浏览预定义的调整项

我们无需通过多次试验查找调整项微软公司提供了许多调整项我们可以对这些调整项进行浏览

打开Compatibility Administrator工具(图扩展系统数据库|应用程序调整程序运行环境的第一步是在数据库中发现一个相似的程序例如我们要调整 Dalmatians系列中的程序从该系列中选择一个微软公司已经调整好的程序再参考QFixApp我们会发现EmulateHeap和EmulateMissingEXE二个调整项已经包含在Win兼容模式中但IgnoreAltTab调整项没有我们就可以在QFixApp中选择该调整项运行程序

需要注意的是Windows XP既为应用程序的设置程序也为程序本身提供了预定义的调整项我们可以将与一个程序相关的调整项组合到一个包中

在需要支持以前的程序的企业IT部门Compatibility Administrator就变得更重要了一旦已经决定需要使用哪些调整项点击按钮就会在定制数据库项下建立一个新的数据库选中新建的数据库后点击调整按钮打开一个向导指导我们为该数据库建立一套程序调整项集根据提示选择一个兼容模式并设置在运行QFixApp测试时确定的需要的其他调整项最后将与该程序相关的文件组合在一起当点击自动生成按钮时Windows XP会为我们自动寻找这些文件使用文件|保存将定制数据库保存到一个能够传送给其他计算机的SDB文件中

如果有许多以前的程序需要相似的调整项集我们可以在定制数据库中创建一种新的兼容模式高亮度显示该数据库后点击模式按钮我们可以将该模式命名为Legacy当选择该模式时相关的调整项集合主会被选中一旦数据库被保存和安装后我们就可以通过简单地选择Legacy兼容模式对新的程序使用该模式中所有的调整项要将该模式添加到其他系统上可以将SDB文件拷贝到其他计算机上并运行Sdbinstexe进行安装

Windows NT平台素有不能很好地运行老应用程序的恶名但通过Windows XP中提供的新工具我们就能够更好地运行以前的应用程序

上一篇:Windows2008安装MediaServices

下一篇:随时进入Vista命令行做个优秀管理员