我有一个引用某些C ++程序集的.NET应用程序。我的应用程序需要在要运行的计算机上安装Visual C ++ 9运行时。如果我下载并安装运行时安装程序vcredist_x86.exe一切正常。 但是,我想知道是否可以只包含我需要的dll和我的应用程序,而不是运行安装程序。 如果我把msvcr90.dll,msvcr90.dll,msvcp90.dll放在与我的可执行文件相同的文件夹中,我仍然得到SideBySide错误Dependent Assembly Microsoft.VC90.CRT找不到错误.. 我还缺少什么?谢谢
答案 0 :(得分:2)
MS希望你使用redist的原因是,过去很多人搞乱了自己安装dll的问题(没有检查已经安装的dll的版本,没有更新共享的refcount等)
只有Windows 2000支持在system32中填充dll,XP以后需要清单(但仍然可以deploy it as a private assembly)