2016 - 2024

感恩一路有你

Windows 8优化应用兼容性

浏览量:4923 时间:2024-08-11 23:08:03 作者:采采

微软一直致力于保持每个操作系统版本的向前兼容性,但也存在一些例外情况。举个例子,微软在之前的更新中移除了对15位应用的兼容支持。然而,Windows 8的客户端和服务器版本带来了许多更新,这些更新将对应用的兼容性提出重大挑战。这些新挑战中的一部分无法由管理员解决,只能由应用的开发者来处理。

版本号问题

Windows采用特殊的版本号,因此一些旧的应用程序规范可能会遇到问题。Windows 8自己定义的版本号是6.2,这些规范可以通过当前Windows提供的兼容模式来运行。但是如果你是一个应用程序开发者,就必须小心确认版本号。微软建议使用“检查版本信息”功能来确保正确性。

无头服务器应用

这是其中一个最重要的变化之一,因为新版Windows Server(主要是Server Core)的设计不仅支持有图形界面的规范,还支持那些没有图形界面的规范。在性能较差的情况下,可以卸载图形界面,或者出于其他原因,例如减少服务器被攻击的可能性等考虑,也可以进行类似操作。但是一些服务器规范,尽管它们可能不会在无图形界面情况下运行,但是一旦它们被呈现给用户后,可能无法很好地运行。目前还没有很好的解决方法来处理由图形界面引起的问题,因此它通常只能保持无图形界面版本的应用程序。

如果你计划在Server Core版本的操作系统上运行所有应用程序,那么你应该进行充分的测试,以确保其在无图形界面情况下的正常运行。相反,如果你对规范编写有一定经验,那么你需要将现有代码迁移到Server Core平台,并重新确认那些WIN32 API和.NET CLR是否受Core系统支持。

.NET框架

Windows 8将.NET 4.5框架包含在默认规范安装包中,但不包括.NET 3.5。如果你的规范明确仅支持3.5版本,不仅仅是独立的规范,还包括基于该版本的网站规范,那么你需要手动添加旧版本的.NET。幸运的是,这不会引起大的兼容性问题,因为不同版本的.NET可以共存并独立运行。微软的文档中有一些说明,介绍了如何在不触动Windows更新的情况下手动添加.NET 3.5框架。

由于.NET 4.5已成为Windows run time(WinRT)的一部分,允许开发者使用“Metro”视图构建应用程序,并可以使用沙箱规范迅速构建规范。如果你想要为Windows 8修改或升级现有的应用程序,并且你已经熟悉C或C ,那么这项任务并不困难,但文档中仍然有一些值得探索的工具。

4K磁盘扇区

虽然这更像是硬件问题而不是规范问题,但我们仍然需要关注。目前市场上主流的新磁盘通常使用4K扇区替代旧的512字节扇区设计。4K扇区驱动器,也称为“高级格式”磁盘,在基于512字节扇区设计的规范上可能会遇到一些奇怪的问题。它没有很好地考虑向前兼容性的问题。Windows 8增加了一个新的API,用于检测文件扇区大小,并使用命令行工具支持脚本化卷大小的调整。

未签名的内核驱动

如果你有一些规范,无论是第三方的还是厂商自带的,使用了内核驱动,那么Windows Server出于安全考虑严格限制对内核驱动的使用,并将其视为潜在的恶意软件。对设备使用内核驱动的最大变化包括标准扩展固件接口(UEFI)安全启动功能,它用于保护计算机免受恶意软件攻击。UEFI安全启动是服务器的可选项,但建议启用它。如果你想在服务器上启用UEFI安全启动选项,最好使用可信任的证书来验证内核驱动。否则,建议禁用安全启动选项。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。