1

我有一个引用一些 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 错误..我还缺少什么?谢谢

4

1 回答 1

2

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

只有 windows 2000 支持在 system32 中填充 dll,XP 和更高版本需要清单(但仍然可以将其部署为私有程序集

于 2011-01-13T22:45:06.693 回答