Can';t安装/卸载/修复SQLite(C#)的ADO.NET 2提供程序

Can';t安装/卸载/修复SQLite(C#)的ADO.NET 2提供程序,c#,sqlite,ado.net,C#,Sqlite,Ado.net,我正在尝试使用C#中的SQLite数据库,使用本文中建议的ADO.NET 2提供程序 我想我把安装搞砸了。它没有找到一个类,我尝试了几个不同来源的包装器,所以我想重新安装,但我似乎无法删除或修复它。 当我尝试卸载时,首先它要求我提供System.Data.SQLite.DLL,我认为我没有,然后它提示我一个错误“此Windows Installer软件包有问题,无法运行完成此安装所需的程序。请与您的支持人员或软件包供应商联系。” 尝试修复时出现错误“尝试读取文件C:\Users\Username

我正在尝试使用C#中的SQLite数据库,使用本文中建议的ADO.NET 2提供程序

我想我把安装搞砸了。它没有找到一个类,我尝试了几个不同来源的包装器,所以我想重新安装,但我似乎无法删除或修复它。 当我尝试卸载时,首先它要求我提供
System.Data.SQLite.DLL
,我认为我没有,然后它提示我一个错误“此Windows Installer软件包有问题,无法运行完成此安装所需的程序。请与您的支持人员或软件包供应商联系。

尝试修复时出现错误“尝试读取文件C:\Users\Username\AppData\Local\Temp\tmpD938.tmp.msi时发生网络错误。”

请使用此ADO.NET 2提供程序的人告诉我程序通常安装到何处,并可能上载
System.Data.SQLite.DLL
,以便我尝试卸载该程序?我在Windows7上


谢谢(对于这个初学者般的问题,我很抱歉,但我只是浪费了无数个小时试图自己正确卸载它。)

我建议您使用NuGet软件包。在包管理器控制台中,键入:

Install-Package System.Data.SQLite
这将添加对
System.Data.SQLite
程序集的引用,并将x86和x64非托管库添加到项目中

现在,您可以直接开始使用它:

using (var conn = new SQLiteConnection("Data Source=mydb.db;"))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "...";
    ...
}

为什么不使用NuGet包呢?它非常简单,不需要你安装任何东西。谢谢你,我要试试。是的,效果很好。再次感谢。接受你的答案作为解决方案,尽管有人可能会挑剔等等,我希望这不是错的。