错误:“应用程序无法启动,因为其并行configuration不正确”

我已经使用Visual Studio 2008创build了一个在Windows XP上正常工作的MFC应用程序。 但是当我尝试在Windows Vista中执行相同的EXE文件时,我得到:

错误:应用程序无法启动,因为其并排configuration不正确

当我检查事件查看器时,下面是它说:

Log Name: Application Source: SideBySide Date: 12/10/2010 10:06:08 AM Event ID: 33 Task Category: None Level: Error Keywords: Classic User: N/A Computer: WIN-8A4INI0BH2R Description: Activation context generation failed for "C:\MyApp.exe". Dependent Assembly Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" could not be found. Please use sxstrace.exe for detailed diagnosis. Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="SideBySide" /> <EventID Qualifiers="49409">33</EventID> <Level>2</Level> <Task>0</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2010-12-10T04:36:08.000Z" /> <EventRecordID>181</EventRecordID> <Channel>Application</Channel> <Computer>WIN-8A4INI0BH2R</Computer> <Security /> </System> <EventData> <Data>Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"</Data> <Data> </Data> <Data> </Data> <Data>C:\MyApp.exe</Data> <Data> </Data> <Data> </Data> </EventData> </Event> 

目标机器上没有CRT运行时DLL。 为了避免这种情况,您可以安装VC9可再分发程序,也可以静态链接程序和运行时( 更多信息 )。 这个问题也可能有帮助。