我已經構建了一個程序,它將使用MediaInfo.dll讀取mkv文件的一些視頻和音頻信息。C#發佈MediaInfo.dll應用程序
該程序運行完美,從源代碼運行時,dll放在bin
文件夾中。
現在我想發佈我的應用程序,並能夠繼續使用它。 MediaInfo.dll
庫不再被發現。我嘗試將它放在C:\WIndows\
或C:\Windows\system32
中,但沒有運氣。如果我運行安裝程序(發佈後)該程序安裝在相同的位置(我不想這個,但這是另一個問題)。我試着將dll放入該文件夾中。
被扔我的錯誤代碼是:
try{
Handle = MediaInfo_New();
}
catch (Exception ex){
Handle = (IntPtr)0;
Console.Out.WriteLine(ex.ToString());
}
錯誤拋出是System.BadImageFormatException
或System.DllNotFoundException: Unable to load DLL 'MediaInfo.dll'
。
任何想法在哪裏放置DLL?
如何將bin目錄內的所有文件複製到其他計算機? – Habibillah 2013-03-03 10:34:40
無法正常工作。任何其他想法? – 2013-03-03 10:36:39
是否有一個innerException可能有更準確的錯誤描述? – Tearsdontfalls 2013-03-03 11:33:42