2012-05-03 34 views
2

我正在寫一個Windows應用程序使用x64窗口。在開發機器上,我可以導出安裝程序,安裝應用程序,它工作得很好,不管我是否編譯爲任何CPU,x86或x64,看起來不管我使用的是什麼版本的System.Data.SQLite.dll - 混合模式,x64,x86,而不是混合模式...System.Data.SQLite.dll - 哪個版本以及如何編譯?

將安裝程序傳輸到另一臺計算機時,也是x64 Win7,無論應用程序如何編譯,無論使用什麼System.Data.SQLite.dll 。

我從BadImageFormatException到UnsafeNativeMethods的錯誤取決於我使用的組合。

我應該使用哪種System.Data.SQLite.dll和CPU編譯的組合? x64/x64似乎是合乎邏輯的選擇,但肯定會迫使x86編譯並使用x86 dll也應該起作用?

還是我吠叫錯了樹?

感謝

編輯:這只是真正重要的是,應用程序在x64編譯W7至少現在是這樣。

回答

5

我有同樣的問題。我必須確保我使用了32位版本並將其編譯爲x86應用程序(即使是Windows 7 x64系統)。

如果有幫助,system.data.sqlite.dll文件的大小是866 KB(如果我沒有記錯的話,使用版本1.0.64)。

+0

謝謝,這原來是問題所在。完全卸載System.Data.SQLite並安裝32位版本似乎有訣竅。標記爲答案,歡呼! – kieranajp

+0

@kieranajp:很高興我能幫上忙。 –

相關問題