我創建了成功構建和發佈的c#應用程序(應用程序使用本地SQLite數據庫)。無法加載SQLite.Interop.dll
情況1(它有效)。當我從文件夾運行.exe文件時,我將Release文件夾複製到客戶機,並且應用程序正常工作。 只需提及,我還將SQLite數據庫文件與Release文件夾一起復制,並在配置文件中設置db文件的新路徑。
場景2(這不起作用)當我發佈應用程序時,由於此錯誤導致安裝過程完成後無法運行它:「無法加載SQLite.Interop.dll」。 我也嘗試在配置文件中設置db文件的新路徑,就像我在場景1中所做的那樣。安裝過程完成後這是否必要?
我的發佈文件夾有兩個子文件夾 - x64和x86,每個文件夾都有SQLite.Interop.dll。但是我在「應用程序」文件的「發佈」文件夾中看不到這些文件夾。我試圖手動將這些文件夾從發佈文件夾複製到發佈文件夾,但它尚未解決我的問題。
有人可以解決這個問題,並解釋我如何強制Visual Studio將SQLite.Interop.dll複製到我的發佈文件夾,因爲它發生在我調試程序時(我猜這是我的問題的原因)?如果有人知道,請詳細解釋一下,因爲我第一次工作。
我用類似的問題檢查了下一個主題,但我無法根據那裏給出的指示來解決這個問題("Unable to load DLL 'SQLite.Interop.dll' error on client machine)。