Развертывание настольного приложения WPF / SQLite - PullRequest
1 голос
/ 29 июня 2010

Я пытаюсь развернуть настольное приложение, написанное на WPF 4.0, которое использует SQLite через Entity Framework.Поэтому я изменил файл .config (абсолютный путь к db -> относительный) и скопировал сам файл базы данных в каталог приложения.Кажется, что он работает нормально, но на другом ПК выдает ошибку во время выполнения.Поставка System.Data.SQLite.dll и System.Data.SQLite.Linq.dll и / или установка поставщика ADO.NET 2.0 для SQLite через exe (http://sourceforge.net/projects/sqlite-dotnet2/files/) не помогла. Никаких дополнительных элементов управления / поставщиков и т. Д.используется во время разработки. Я что-то упустил? PS FW 4.0 присутствует на клиентском компьютере, потому что там установлен VS2010 и C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 существует и составляет ~ 400 МБ.

1 Ответ

2 голосов
/ 03 декабря 2010

У меня была такая же проблема с SQLite и ADO.NET в приложении WPF. Я решил это так:

  • Я добавил System.Data.SQLite.dll, System.Data.SQLite.Linq.dll и Sqlite.Designer.dll как ссылки в моем проекте.
  • Я правильно сделал - щелкнул по ним -> Свойства -> Копировать локально -> true
  • Я добавил в App.config этот код:

    <DbProviderFactories>
        <remove invariant="System.Data.SQLite" />
        <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
      </DbProviderFactories>
    </system.data>  
    

Это было все, что я сделал, и это работает. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...