使用应用程序兼容性工具包 (ACT),在企业环境中工作的软件开发人员、独立软件供应商 (ISV) 和 IT 专业人士可以在应用程序在组织中发布前确定这些应用程序是否与新版本的 Windows操作系统兼容。使用 ACT,这些个人还可以确定新版本的更新将如何影响他们的应用程序。
您可以使用 ACT 功能执行以下操作:
与 Windows 操作系统相关的创新有时可能会导致兼容性问题。下列技术往往会出现这些兼容性问题:
◇ 否决、GINA 和会话 0:Windows 操作系统的最新版本还引入了 Windows XP 和 Windows Vista® 的否决 API 或 DLL 问题、新的凭据提供程序框架和服务隔离。
1、否决:Windows 操作系统已否决以前版本的操作系统中的许多对象。.dll 文件、可执行 (.exe) 文件、COM 对象、注册表项、应用程序编程接口 (API) 和其他各种文件都已出现过否决。此更改将影响使用否决的 API 或 DLL 的任何应用程序,从而导致应用程序功能丢失或启动失败。
2、图形标识和身份认证 (GINA) DLL:在 Windows Vista 操作系统发布之前,独立软件供应商 (ISV) 可以通过安装 GINA DLL 修改身份验证。然后,GINA DLL 执行用户交互的所有标识和身份验证。Windows Vista 提供了新的身份验证模式,不再需要此 DLL 并忽略以前所有的 GINA DLL。此更改会影响试图使用自定义登录应用程序,包括生物识别设备(指纹读取器),自定义用户界面以及带有自定义登录用户界面且针对远程用户的虚拟专用网络 (VPN) 解决方案登录的所有应用程序或硬件组件。
3、会话 0:在 Windows Vista 操作系统发布之前,第一个登录到计算机的用户在会话 0 中运行,所有系统服务均在此会话中执行。Windows Vista 要求所有用户在会话 1 及以后的会话中运行,以便没有用户在与系统服务相同的会话中运行。由于此更改,如果应用程序依靠交互服务,则可能启动失败。交互服务包含尝试发送窗口消息的所有服务、尝试查找窗口的所有服务或其他服务,以及尝试运行可以打开相同命名对象(除非是一个全局命名对象)的任何用户进程的所有服务。
◇ Windows 筛选平台 (WFP):WFP 是一个应用程序编程接口 (API),开发人员可以使用该接口创建代码与多层网络堆栈和操作系统中出现的筛选进行交互。如果您在环境中使用的是此 API 的先前版本,您可能会在运行网络扫描、防病毒程序或防火墙应用程序时出现故障。
◇ 操作系统版本更改:操作系统的版本号会随每个操作系统的版本而更改。Windows Vista 的版本号为 6,而 Windows 7 的版本号为 6.1。应用程序查询时,GetVersion 函数会返回此值。此更改会影响专门检查操作系统版本的任何应用程序或应用程序安装程序,也可能阻止此应用程序的安装或运行。
◇ Windows Vista 64 位: Windows Vista 的 64 位版本在 Windows 64 (WOW64) 模拟器上使用的是 Windows。使用此模拟器,Windows Vista 可以运行 32 位的应用程序。使用此模拟器可能导致使用 16 位可执行文件或安装程序、或 32 位核心驱动程序的应用程序或组件无法启动或无法正常运行。
要解决这些已知问题,您可以使用 ACT 查找受影响的应用程序,确定其对组织的实际影响,然后创建解决方案将此问题最小化,或修复此问题。
原文地址
查看更多相关文章
【编辑推荐】