我有一个32位C ++应用程序,“MyOldApp”是用VS2005构建的。我最近将我的开发PC从WinXP盒改为Win7 / 64盒。在它上面我安装了VS2005,VS2008,VS2010和VS2012(按此顺序)。
然后我发现我无法在Debug配置中启动VS2005中的“MyOldApp”(Release工作正常)。错误:无法启动程序。此应用程序无法启动,因为应用程序配置正确。“Windows事件日志说:”MyOldApp.exe“的激活上下文生成失败。依赖程序集Microsoft.VC80.DebugCRT,processorArchitecture =”x86“,publicKeyToken =”1fc8b3b9a1e18e3b“,找不到type =“win32”,version =“8.0.50727.762”。请使用sxstrace.exe进行详细诊断。
我检查了清单,确认了这种依赖性。
所以我检查C:\ Windows \ winsxs并找到这个目录:x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.42_none_ef74ff32550b5bf0
然后我查看VS2005帮助>关于,发现它在8.0.50727.42并且意识到我从来没有安装过我必须在XP机箱上使用的SP1。所以我开始将我的机器从.42更新到.762但是失败了。我试过从这里安装它:
Visual C++ 2005 Sp1 Runtime (x86)
从这里开始:
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Update
安装时,我得到并同意许可协议,然后查看“准备安装”对话框。然后安装程序只是默默地退出,我留下版本.42和我原来的问题。
如何安装SP1?感谢。
答案 0 :(得分:0)
发现这个:
Microsoft® Visual Studio® 2005 Team Suite Service Pack 1
非常友好地完成。推出了VS2005,它告诉我再做一次更新,我在这里找到了:
Visual Studio 2005 Service Pack 1 Update for Windows Vista
也跑完了。 VS2005现在的帮助显示版本.762,我的应用程序可以在调试配置中运行。