[英]Side by side installation problems with Visual Studio 2008
我使用 Visual C++ 开发了一个非托管 DLL,这是我的应用程序的一部分。 在链接 VC 运行时库时,我一直遇到各种问题。 不知何故,我使用 VS 2005 进行了管理,但自从我迁移到 VS 2008 后,我的 DLL 的发布版本不再适用于使用我的开发工具(即 VS 2008)的 PC 之外的任何 PC。
我将运行时库链接为多线程 DLL (/MD)。 我尝试了 /MT 选项,但这会导致很多错误消息。 我允许隔离清单文件,当然还安装了 VC++ 2008 运行时(尽管我认为不需要它)。 我还尝试了依赖 walker 来检查缺少的内容。 在我的开发 PC(安装了 VS 2008 SP1)上,报告缺少三个文件:
MSVCR90.DLL,GPSVC.DLL,IESHIMS.DLL
但这并不能阻止应用程序(和我的 DLL)运行。
在我尝试安装我的应用程序的所有其他 PC 上,除了这三个之外,第四个文件被 dep 报告为丢失。 步行者:MSVCP90.DLL。
更重要的是,我自己的 DLL 也不能正常工作。 我知道这不是什么新鲜事,我试图阅读我能找到的关于 SxS 问题的所有内容,但我仍然不知道该怎么做。 希望我对“现象”的描述足以让更有经验的人给我一些帮助。
提前致谢。
您可能需要分发和安装Microsoft Visual C++ 2008 Redistributable或 SP1 版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.