【问题标题】:Side-by-side assemblies, Windows 7, and Visual Studio 2005并行程序集、Windows 7 和 Visual Studio 2005
【发布时间】:2009-09-03 10:17:14
【问题描述】:

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

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

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

我是否应该尝试在 Windows 7 上重建 DLL(我不想这样做),这是否会导致 DLL 在 Windows XP 机器上变得不可用?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 2011-07-10
      • 2010-10-12
      • 2021-12-04
      相关资源
      最近更新 更多