簡體   English   中英

無法在目標機器上加載文件或程序集 system.data.sqlite

[英]could not load file or assembly system.data.sqlite on target machine

我有一個 Windows 窗體,連接到一個 sqlite 數據庫。
該應用程序在我的電腦上運行良好,但是當我在任何其他電腦上運行它時,我收到以下消息:

    could not load file or assembly 'system.data.sqlite, version=1.0.84.0. culture=neutral, publickey token=db937bc2d44ff139' or one of irs dependencies

我試圖將 App.xml 更改為:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" />
      </startup>
    </configuration>

目標機器安裝了 .NET 4.5,問題不在於 .NET,因為該消息只出現在使用 sqlite 的類上。
我嘗試安裝 Visual C++ 2010 SP1 Redistributable x86,但這並沒有解決問題。
但是當我安裝 Visual Studio 時,它就像魅力一樣。
我應該如何在客戶端機器上不安裝 Visual Studio 的情況下運行我的應用程序?

SQLite .NET 程序集不是 .NET Framework 或 Visual C++ 2010 SP1 Redistributable x86 的一部分; 您應該將它們與您的應用程序一起部署。

System.Data.SQLite 常見問題解答

部署程序集的推薦方法是“應用程序本地”(即,將它們復制到應用程序安裝到的目錄中)

也不要忘記本機互操作 DLL; 你基本上需要像這樣部署:

- YourApp.exe
- System.Data.SQLite.dll
- x86/SQLite.Interop.dll
- x64/SQLite.Interop.dll    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM