当我尝试从visual studio 2005(SP1)启动我的项目的发布版本时,我收到以下错误消息:
“此应用程序无法启动,因为找不到MSVCP80.dll。重新安装应用程序可能会解决此问题”
当我查看发布版本的清单时,它指定了以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
当我查看Windows / WinSxS文件夹时,我有以下版本的CRT:
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.163_x-ww_681e29fb
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700
所有这些文件夹都包含所需的dll。在我的固定电脑上,使用完全相同版本的visual studio,一切正常。
这是踢球者,在问题浮出水面之前,我在发布和调试中只管理了一次启动程序。 debug-build的输出显示WinSxS中的 DebugCRT .762 * -dll是第一次加载,但现在当我尝试启动程序时,它无法找到这些dll。
唯一的外部依赖是ws2_32.lib。
我刚刚重新安装了笔记本电脑上的所有内容(Windows XP,视觉工作室,服务包等),但无济于事。
如果删除对ws2_32.lib的引用,程序将启动。
请帮帮我,我准备把全新的笔记本电脑扔到窗外:(
亲切的问候
Andreas Brinck
答案 0 :(得分:3)
可能是注册表问题。执行建议并重新安装MS CRT
这是VS 2005 SP1中使用的版本。
同时检查你的VS安装,你也应该在
中安装这些dll%程序文件%\ Microsoft Visual Studio 8 \ VC \ redist \ x86 \ Microsoft.VC80.CRT
如果没有,您可以修复VS 2005安装。
希望这会有所帮助。
欢呼声,
PERICA