我有一个用VS2005构建的32位C ++应用程序“ MyOldApp”。我最近将我的开发PC从WinXP盒子更改为Win7 / 64盒子。我在上面安装了VS2005,VS2008,VS2010和VS2012(按此顺序)。

然后我发现我无法在Debug配置中的VS2005内部启动“ MyOldApp”(发布工作正常)。错误:无法启动程序。此应用程序无法启动,因为应用程序配置正确。“ 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?谢谢。

最佳答案

发现了这一点:

Microsoft® Visual Studio® 2005 Team Suite Service Pack 1

而且还可以完成。启动了VS2005,它告诉我做另一个更新,我在这里找到:

Visual Studio 2005 Service Pack 1 Update for Windows Vista

这也完成了。 VS2005帮助现在显示版本为.762,并且我的应用程序可以在“调试配置”中运行。

09-30 13:28