2015-11-20 99 views
0

我創建了使用my.dll的Net 4.5 Windows服務。 My.dll是用CLR支持編譯的。我使用Visual Studio 2013中的Project Setup項目創建了msi文件。我爲my.dll文件設置了vsdraCOM選項以提供庫的自動註冊。Windows服務 - System.IO.FileNotFoundException:無法加載文件或程序集my.dll

當我使用sc命令在開發機器(使用Visual studio 2013)中安裝並啓動服務時,服務啓動良好。但後來我用msi文件安裝在「清除」機器下,然後嘗試啓動我得到一個錯誤:System.IO.FileNotFoundException: Could not load file or assembly my.dll

我試圖用regsvr32 my.dll手動註冊DLL,但出現錯誤:無法加載模塊「 \ MYDLL」。無法找到路徑。「(錯誤消息是從我的母語翻譯的)。

我還用ProcMon來分析問題是什麼,但沒有看到任何故障。

我試圖把dll文件放到System32目錄下,但沒有解決問題。

回答

0

我安裝了可再發行組件包,並在System32目錄中添加以下dll:msvcp120d.dll,msvcr120d.dll,vccorlib120d.dll來自c:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0 \ VC \ redist \ Debug_NonRedist \ x64 \ Microsoft.VC120.DebugCRT \

問題解決了

相關問題