2012-03-17 26 views
2

當我剛剛改寫的問題在這裏:我怎麼辦包括MySql.Data.dll部署C#控制檯應用程序

我建立的是使用MySQL連接器的控制檯應用程序。所以我在項目中添加了對dll的引用。當我編譯解決方案時,我得到一個在我自己的機器上運行良好的exe,但是當我將exe複製到另一臺機器時,它不起作用,因爲它找不到Mysql dll。我試圖將dll複製到與另一臺機器上的exe相同的文件夾中,但沒有運氣。

我也嘗試把dll放在同一臺機器上的同一個文件夾中,但是這也不起作用。

如何正確地使用我的exe部署dll?

+0

MySQL DLL是否包含本地代碼?你有沒有在64位版本或32位版本之間選擇?代碼是否在你的機器上工作? – 2012-03-17 09:33:32

+0

MySql只有一個32位連接器DLL,但它可以在64位部署中使用。代碼工作正常我自己的(64位PC),無論我在哪裏運行EXE。 – Jesper 2012-03-17 09:37:37

+0

如果它是一個本地DLL,我不希望它從一個明確的64位程序集工作。嗯。 – 2012-03-17 09:40:11

回答

0

我在設置中有一些不同的錯誤。它必須是正確的程序集DLL(6.3.0)才能工作,而且我需要創建user @ server並授予他特權。但是,當它位於與exe相同的文件夾中時,dll是可訪問的。