我正在调查应用程序崩溃的情况(作为应用程序开发人员)。崩溃时发生的一件事是应用程序体验服务启动。
我想知道 Windows 在检测到应用程序问题后是否会加载此服务,以便查看是否有解决方案可以推荐给用户;或者应用程序体验服务是否是潜在的罪魁祸首。
我找到的信息(http://support.microsoft.com/kb/902196) 表明 Application Experience 服务在后台对应用程序应用更新。如果这是它正在做的事情,那么我会说它是一个潜在的罪魁祸首。
谁能告诉我这个服务是否是为了解决现有问题而启动的?
答案1
从他们的支持网站,
应用程序体验查找服务是 Windows Server 2003 Service Pack 1 (SP1) 中引入的一项新服务。此服务是基础结构的一部分,可自动将软件更新应用于程序,以确保它们在新发布的服务包和新发布的 Windows 操作系统版本上运行。
必须运行应用程序体验查找服务才能应用软件更新。您无法自定义应用程序体验查找服务。此服务由操作系统内部使用。此服务不使用任何 Active Directory、网络或 Internet 资源。
可以通过组策略设置禁用应用程序体验查找服务的功能以实现程序兼容性。禁用此设置后,服务将继续运行,但不会调用该服务。无法停止或禁用该服务。
答案2
这项服务的更好的解释来自BlackViper 的网站:“该服务会检查 Microsoft 维护的数据库,查找流行程序的已知问题,并在首次安装(使用 UAC)或应用程序启动时自动启用解决方法。
较旧的“不兼容 Vista 或 Windows 7”程序可能需要运行此服务。关闭此功能可能会提高启动时所有应用程序的响应能力(因为避免了数据库查找),但是,它不会解决应用程序安装问题。
换句话说,它会进行一些调整以确保旧程序能够运行。这可能涉及启动设置、兼容性设置或某些应用程序的更新补丁(不过我怀疑后者的频率有多高)。