gpt4 book ai didi

windows-7 - 为什么我没有 Microsoft.VC80.MFC 文件?

转载 作者:行者123 更新时间:2023-12-03 06:57:33 26 4
gpt4 key购买 nike

有一台安装了 VS2005 的新 Win7 机器。我尝试启动一个使用 Manifest.bin 中所示的 list 构建的 MyApp.exe:

...

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

...

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

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

“c:\Xxx\MyApp.exe”的激活上下文生成失败。无法找到依赖程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053"。请使用sxstrace.exe进行详细诊断。

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

两个问题:

-为什么 mfc80.dll 没有“4927-folder”?

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

谢谢和 BR -Matti

最佳答案

您应该安装 Visual C++ 可再发行组件或使用合并模块将可再发行组件添加到 Windows Installer 安装包中。或者,您应该将 MFC 库复制到应用程序的目录中。

可用作私有(private)程序集(在您的应用程序目录中)的库位于 C:\Program Files (x86)\Microsoft Visual Studio 8\VC\redist\x86 中,或位于 amd64(如果您的应用是 64 位)。

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

安装所有库的可再发行软件包位于C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe对于 32 位程序,在 ...\vcredist_x64\vcredist_x64.exe 对于 64 位程序。您可以从 Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update 获取这些文件.

<小时/>

我认为您想使用此包 Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update 更新 Visual Studio。

关于windows-7 - 为什么我没有 Microsoft.VC80.MFC 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com