Windows 7 64位并行配置错误?

Windows 7 64位并行配置错误?

自从最近的 Windows 更新以来,我几乎无法运行任何程序(包括 Firefox、Internet Explorer 和起源) 出现以下错误:

应用程序无法启动,因为其并行配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具获取更多详细信息。

单击时,许多控制面板选项都不会打开,但没有留下任何错误消息。

我开始在网上搜索,发现这通常是微软的故障Visual C++可重新分发,并发现建议我重新安装Visual Studio 2005Visual Studio 2008Visual Studio 2010

我已经安装了 32 位和 64 位版本,并将范围缩小到 Visual C++ 2010 x86 可再发行版本。我下载了它并尝试在旧版本之上安装它,但安装程序给了我与所有其他程序相同的并排配置错误。

安装程序的事件查看器信息提供给我:

“系统默认上下文”的激活上下文生成失败。无法找到依赖程序集 Micosoft.Windows.Common-Controls.Resources.language="*",processorArchitecture="x86",publicKeyToken="6595b64144ccf1df",type="win32",version="5.82.0.0"。请使用 sxtrace.exe 进行详细诊断。

我可以卸载 Visual C++ 2010 x64 可再发行版本(它至少比 x86 更进一步),但在尝试卸载 Visual C++ 2010 x86 版本时出现错误:

错误 1719。无法访问 Windows Installer 服务。如果您在安全模式下运行 Windows,或者 Windows Installer 未正确安装,则可能会发生这种情况。请联系您的支持人员寻求帮助。

我尝试过系统还原,但没有用,而且我已经搜索解决方案两个多小时了,我很确定我只需要找到某种方法来删除有缺陷的 C++ 2010 x86 可再发行版本,或许可以使用带有卸载程序的启动 CD。

有任何想法吗?

答案1

我意识到这个问题可能不再与 OP 相关,但我只是想在这里发布我的答案,以防它对其他人有帮助。

今天早些时候,我在 64 位 Windows 7 Pro 上遇到了这个错误(卸载名为 PinnacleMyDVD 的应用程序后,我无法再启动 Outlook、MS Access 和其他一些应用程序)。

就我而言,Windows 事件查看器显示了以下错误:

“C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE.Manifest”的激活上下文生成失败。无法找到依赖程序集 Microsoft.VC90.CRT、processorArchitecture="x86"、publicKeyToken="1fc8b3b9a1e18e3b"、type="win32"、version="9.0.30729.1。请使用 sxstrace.exe 进行详细诊断。

在阅读了本网站上其他一些答案后,我决定下载并Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)安装这里.但这并没有解决问题。

其中一个答案指出这篇微软文章其中主要针对 Vista,但也有一段其他 Windows 版本(Vista 和其他版本的说明实际上是相同的,唯一的区别是注册表项的预期位置)。

根据文章,非 Vista 版本的注册表项位置是: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners

无论如何,在重新安装 C++ 可再发行组件后,我已经检查了我的Windows\winsxs目录,发现它有一个文件夹,其名称与 Windows 事件文本中的参数最接近: x86_microsoft.vc90.openmp_1fc8b3b9a1e18e3b_9.0.30729.1_none_118a7387f9d14a82

在这种情况下,它看起来像字符串9.0.30729.1文件夹名称中的是该文件夹中文件的版本。

因此我按照上面提到的 Microsoft 文章中的说明进行操作,并更改了我的注册表项以指向该版本,如下面的屏幕截图所示。

此后错误消失。

windows注册表修改

相关内容