Windows 7 为什么我不';你没有Microsoft.VC80.MFC文件吗?

Windows 7 为什么我不';你没有Microsoft.VC80.MFC文件吗?,windows-7,manifest,side-by-side,winsxs,Windows 7,Manifest,Side By Side,Winsxs,安装了VS2005的新Win7计算机。我试图启动一个MyApp.exe,它是用manifest.bin中的manifest构建的: 结果是错误消息“应用程序无法启动,因为它的并行配置不正确 事件查看器详细告诉我原因: “c:\Xxx\MyApp.exe”的激活上下文生成失败。未找到相关程序集Microsoft.VC80.MFC、processorArchitecture=“x86”、publicKeyToken=“1FC8B3B9A118E3B”、type=“win32”、version

安装了VS2005的新Win7计算机。我试图启动一个MyApp.exe,它是用manifest.bin中的manifest构建的:


结果是错误消息“应用程序无法启动,因为它的并行配置不正确

事件查看器详细告诉我原因:

“c:\Xxx\MyApp.exe”的激活上下文生成失败。未找到相关程序集Microsoft.VC80.MFC、processorArchitecture=“x86”、publicKeyToken=“1FC8B3B9A118E3B”、type=“win32”、version=“8.0.50727.4053”。请使用sxstrace.exe进行详细诊断

因此,我浏览了winsxs文件夹,实际上所有的“4053文件夹”都丢失了。然后我编辑了Manifest.bin并将4053替换为4927。错误以不同的版本再次出现。然后我发现我得到了msvcr80.dll的“4927文件夹”,但没有得到mfc80.dll的“4927文件夹”

两个问题:

-为什么mfc80.dll没有“4927文件夹”

-如何获取所有“4053文件夹”


谢谢和BR- Matti < /P> < P>你应该安装VisualC++ +可再分发或使用合并模块来将重新分配表添加到Windows安装程序安装包中。或者,你可以在你的应用程序中复制目录中的MFC库。 可以用作专用程序集的库(在应用程序目录中)位于

C:\Program Files(x86)\Microsoft Visual Studio 8\VC\redist\x86
中,如果应用程序是64位的,则位于
amd64

Windows Installer(MSI)的合并模块位于
C:\Program Files(x86)\Common Files\Merge Module

安装所有库的可再发行软件包可以在32位程序的
C:\Program Files(x86)\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist\U x86\vcredist\U x86.exe中找到,对于64位程序,可以在
..\vcredist\U x64\vcredist\U x64.exe中找到。您可以从中获取这些文件



我想你想用这个软件包更新微软Visual C++ 2005 Service Poad 1可重新分配包ATL安全更新.< /P>抱歉关于更新的愚蠢问题:发现更新

<assemblyIdentity type="win32" name="Microsoft.VC80.MFC" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>