无法在 Win7/64 盒上使用 VS2005 进行调试

Can't debug using VS2005 on Win7/64 box

本文关键字:VS2005 调试 Win7      更新时间:2023-10-16

我有一个用VS2005构建的32位C++应用程序"MyOldApp"。我最近把我的开发PC从WinXP盒子换成了Win7/64盒子。我在上面安装了VS2005、VS2008、VS2010和VS2012(按顺序)。

然后我发现我无法在调试配置中的VS2005中启动"MyOldApp"(Release运行良好)。错误:无法启动程序。此应用程序无法启动,因为应用程序配置正确。Windows事件日志显示:"MyOldApp.exe"的激活上下文生成失败。依赖程序集Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"找不到。请使用sxtrace.exe进行详细诊断。

我检查了清单,它确认了这个依赖关系。

所以我检查了C:\Windows\winsxs,找到了这个目录:x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.42_none_ef74ff32550b5bf0

然后我查看了VS2005帮助>关于,在8.0.50727.42找到了它,并意识到我从未安装过SP1,我一定在XP盒子上使用过它。所以我开始将我的机器从.42更新到.762,但失败了。我试着从这里安装它:

Visual C++2005 Sp1运行时(x86)

从这里开始:

Microsoft Visual C++2005 Service Pack 1可再发行包MFC更新

安装时,我获得并同意许可协议,然后查看"准备安装"对话框。然后安装程序就悄悄地退出了,我只剩下.42版本和我原来的问题。

如何安装SP1?谢谢

发现这个:

Microsoft®Visual Studio®2005团队套件Service Pack 1

它跑得很好。推出了VS2005,它告诉我做另一个更新,我在这里找到了:

适用于Windows Vista 的Visual Studio 2005 Service Pack 1更新

它也运行到完成。VS2005 Help about现在显示了.762版本,我的应用程序可以在调试配置中运行。