C#项目中怎么使用sqlite第三方库&&使用setup打包第三方dll文件

本文详细介绍了如何在Visual Studio中使用SQLite进行数据库操作,并完成项目的打包过程。包括NuGet包管理、数据库调用方法编写、创建桌面快捷方式及第三方DLL文件的正确导入。

目录

 

1.选择管理nuget包

2.点击切换到浏览

3.搜索栏搜索 SQLite.Core,

4.下载中,下载完后已安装里可以看到

5.在程序中写一些数据库的调用方法,不会请看 如何使用sqlite进行数据库操作

6.然后解决方案右键选择添加新项目下载打包软件setup,如果找不到setup

7.然后在解决方案里面新建一个setup

8.在setup上右键点击选择view中的文件系统

9.在左侧第一项application folder里选择add里的项目输出

10.选择要打包的项目(右上角),选择主输出,点击确定

11.在右边多出来的“主输出from 你的项目名(Active)”上右键点击选择create shortcut。。。

12.在多出来的shortcut to开头的文件上右键重命名(这个名字就是你的程序的桌面快捷方式的名字)

13.然后把重命名后的文件拖到左边第二个user desktop文件夹里,这样桌面快捷方式就创建好了

14.因为程序用到了第三方sqlite包,所以需要把dll文件也导入setup里

15.向x64文件夹里添加程序集(点击后可能会卡一会)

16.选择第二项“浏览”

17.找到和setup文件夹在同一目录的package文件夹(点击向上按钮一次就能看见)

18.进入package文件里的这个文件夹里的build文件夹

19.选择与你项目对应的.net版本(我是.net4.0所以选择net40),选择x64里的下图文件

20.x86里也进行相同的操作,记得最后一步选择x86文件夹

21.最后,setup文件中一共有这些东西(主输出下方的dll文件好像是自己生成的,用户没有删除权限)

22.右键点击setup选择生成或重新生成


1.选择管理nuget包

2.点击切换到浏览

3.搜索栏搜索 SQLite.Core,

4.下载中,下载完后已安装里可以看到

5.在程序中写一些数据库的调用方法,不会请看 如何使用sqlite进行数据库操作

先在文件开头导入sqlite包

然后写一些数据库操作

private void Button_Click(object sender, RoutedEventArgs e)
        {
            string appDir = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}\myTest";//数据的存储位置,这里设成了每台电脑的“C:/users/你的用户名/mytest”下,大部分软件都会存放数据在这里
            if (!Directory.Exists(appDir))
            {
                Directory.CreateDirectory(appDir);
            }
            string databaseName = "test.db";
            string dbPath = appDir + @"\" + databaseName;
            MessageBox.Show("1");//两个messagebox输入是为了验证程序是否卡死,如果只有1输出则证明打包有问题或者程序有问题卡死了
            m_sqlConnection = new SQLiteConnection("data source=" + dbPath);
            m_sqlConnection.Open();
            SQLiteCommand cmd = new SQLiteCommand(m_sqlConnection);
            cmd.CommandText = "CREATE TABLE IF NOT EXISTS t1(id varchar(4),score int)";//创建表格
            cmd.ExecuteNonQuery();

            cmd.CommandText = "INSERT INTO t1 VALUES('99999',11)";//插入数据
            cmd.ExecuteNonQuery();
            MessageBox.Show("2");
        }

以上代码请先在visual studio里调通在进行以下打包操作

6.然后解决方案右键选择添加新项目下载打包软件setup,如果找不到setup

如果找不到setup,选择visual studio顶部的扩展按钮下的管理扩展,然后搜索install,选择图中红框进行下载

7.然后在解决方案里面新建一个setup

8.在setup上右键点击选择view中的文件系统

9.在左侧第一项application folder里选择add里的项目输出

10.选择要打包的项目(右上角),选择主输出,点击确定

11.在右边多出来的“主输出from 你的项目名(Active)”上右键点击选择create shortcut。。。

12.在多出来的shortcut to开头的文件上右键重命名(这个名字就是你的程序的桌面快捷方式的名字)

13.然后把重命名后的文件拖到左边第二个user desktop文件夹里,这样桌面快捷方式就创建好了

14.因为程序用到了第三方sqlite包,所以需要把dll文件也导入setup里

因为sqlite的特殊性,不同的位数(32位和64位的dll)文件不相同,所以需要区分开来

在application folder里新建两个文件夹,名字分别为x64和x86

15.向x64文件夹里添加程序集(点击后可能会卡一会)

16.选择第二项“浏览”

17.找到和setup文件夹在同一目录的package文件夹(点击向上按钮一次就能看见)

18.进入package文件里的这个文件夹里的build文件夹

19.选择与你项目对应的.net版本(我是.net4.0所以选择net40),选择x64里的下图文件

20.x86里也进行相同的操作,记得最后一步选择x86文件夹

21.最后,setup文件中一共有这些东西(主输出下方的dll文件好像是自己生成的,用户没有删除权限)

其中x86和x64文件夹中有对应的sqlite.interop.dll文件,users desktop中有之前创建的桌面快捷方式

22.右键点击setup选择生成或重新生成

生成成功后右键setup选择在文件资源管理器中打开,进入debug文件夹就能看到msi与exe安装文件了

双击msi或exe文件进行安装,安装完毕后去桌面运行试试

成功输出了2,打包完成了,打开数据库文件验证一下

数据库中也有刚刚添加的数据,打包与sqlite调用成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值