我有一个我分发的dll,它不会在某些Windows操作系统上运行。使用依赖walker我发现这些系统上缺少msvcp90d.dll。 I 不要想要任何需要C++可再发行的运行时依赖,并且因为调用DLL的应用程序不是用C++编写的,所以它对C++可再发行组件没有任何依赖关系。从Windows二进制文件中删除msvcp90d.dll依赖项
我猜我离开了DEBUG选项的链接器首选项当我编译的dll这就是为什么它需要msvcp90d.dll?
新增: Appologies,我在监视器前在我原来的问题粘贴错误的DLL名称....太多时间......
该DLL是一个第三方的DLL,我没有写我在VS2008编译。
msvcp90d?看起来像你离开调试,以及使用动态链接。我希望你正在使用msbuild脚本以可重复的方式构建这个DLL?我希望你不是从IDE构建的! –