我有一個我分發的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構建的! –