并排程序集,Windows 7和Visual Studio 2005

时间:2009-09-03 10:17:14

标签: visual-studio-2005 windows-7 windows-xp side-by-side

我安装了安装了Visual Studio 2005 SP1的Windows 7计算机。使用这个,我构建了一个应用程序,它在运行时加载DLL,使用VS2005 SP1编译但在Windows XP上。这失败,出现以下错误:

  

“... \ foo.dll”:应用程序无法启动,因为它的并排配置不正确。请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。

加载的DLL是针对调试CRT编译的。 this question的答案提示vcredist_x86.exe仅包含CRT的发行版本。我不确定在这种情况下是否相关,因为我的机器和编译DLL的机器都安装了完整的VS2005 SP1。

我是否应该尝试在Windows 7上重建DLL(我不愿意),这会导致DLL在Windows XP计算机上无法使用吗?

1 个答案:

答案 0 :(得分:2)

问题解决了。问题是Windows 7计算机没有安装在构建DLL的Windows XP计算机上的KB971090更新。我必须明确告诉Windows Update我希望接收非Windows更新才能安装更新。