找不到依赖程序集 Microsoft.VC90.CRT 错误

Posted

技术标签:

【中文标题】找不到依赖程序集 Microsoft.VC90.CRT 错误【英文标题】:Dependent Assembly Microsoft.VC90.CRT could not be found Error 【发布时间】:2011-01-13 22:16:40 【问题描述】:

我有一个引用一些 C++ 程序集的 .NET 应用程序。我的应用程序需要在机器上安装 Visual C++ 9 运行时才能运行。如果我下载并安装运行时设置 vcredist_x86.exe 一切正常。 但是我想知道是否可以只包含我需要的 dll 以及我的应用程序而不是运行设置。 如果我将 msvcr90.dll、msvcr90.dll、msvcp90.dll 与我的可执行文件放在同一个文件夹中,我仍然会收到 SideBySide 错误 Dependent Assembly Microsoft.VC90.CRT could not be found 错误.. 我在这里还缺少什么?谢谢

【问题讨论】:

【参考方案1】:

MS 希望你使用 redist 的原因是很多人在过去自己安装 dll 时搞砸了(不检查已安装 dll 的版本,未能更新共享引用计数等)

只有windows 2000支持在system32下填充dll,XP及以后需要manifest(不过deploy it as a private assembly还是可以的)

【讨论】:

以上是关于找不到依赖程序集 Microsoft.VC90.CRT 错误的主要内容,如果未能解决你的问题,请参考以下文章

找不到从属程序集 Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18

使用 Pyinstaller 创建 .exe 错误:找不到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none

关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上。”的解决

找不到文件或程序集名称 ImageHandler 或其依赖项之一

asp.net提示“未能加载文件或程序集“XXXXXXXX.dll”或它的某一个依赖项。找不到指定的模块。”

“无法加载文件或程序集‘XXX.YYY’或其依赖项之一。系统找不到指定的文件。”