(我正在运行 Windows7 并使用 Visual Studio 2010。)
我在 .NET Azure 项目中使用 ClamAV,每当我运行 clamd.exe 时,我都会遇到并行错误,无论是通过我的代码还是通过自己运行 clamd.exe。
在 Visual Studio 2010 中,我收到错误消息:
Win32Exception was unhandled 应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息
在事件查看器中,我得到:
“C:\Users\pconerly\code\AntiVirus_source\WorkerRole\clamav\clamd.exe”的激活上下文生成失败。相关程序集 Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195" 找不到。请使用 sxstrace.exe 进行详细诊断。
当我搜索“8.0.50727.6195”时,它把我带到了 2005 年的 redist,所以我下载了它 http://www.microsoft.com/download/en/details.aspx?id=3387
重新启动后,我仍然收到并排错误。此外,我认为 redist 安装程序没有完成它的安装 - 就像它看到 Visual Studio 2010 并说“哦,这已经足够好了,我不需要安装”。我没有尝试卸载 2010 并使用 2005,因为我的开发团队的其他成员正在使用 VS 2010。
这是怎么回事?如何解决这个问题?我准备拔掉我的头发。