2011-01-13 45 views
1

我有一個引用某些C++程序集的.NET應用程序。我的應用程序需要將Visual C++ 9運行時安裝在機器上運行。如果我下載並安裝運行時設置vcredist_x86.exe一切正常。 但是我想知道是否有可能僅包含我需要的dll以及我的應用程序,而不是運行安裝程序。 如果我把msvcr90.dll,msvcr90.dll,msvcp90.dll放在與我的可執行文件相同的文件夾中,我仍然得到SideBySide錯誤依賴程序集Microsoft.VC90.CRT找不到錯誤.. 我還缺少什麼這裏 ?謝謝從屬程序集無法找到Microsoft.VC90.CRT錯誤

回答

2

原因MS要你使用的REDIST的是,這麼多的人搞砸安裝過去對自己的dll的(不檢查已安裝的dll的版本,無法更新共享引用次數等)

只有windows 2000支持填充dll的system32,XP和更高版本需要清單(但它仍然可以deploy it as a private assembly

+0

好的答案 - 謝謝 – 2011-01-14 03:58:12

相關問題