我正在寫一個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至少現在是這樣。
謝謝,這原來是問題所在。完全卸載System.Data.SQLite並安裝32位版本似乎有訣竅。標記爲答案,歡呼! – kieranajp
@kieranajp:很高興我能幫上忙。 –