Visual Studio 2019 C# Winform程序打包+Mysql数据库打包安装

引言

因手中项目需要用C#编写一个桌面应用程序,需要打包发送给甲方离线使用。经过多天摸索和查阅,总结在Visual Studio 2019 上打包 C# winform程序,话不多说,开始

操作环境

开发工具: Visual Studio 2019,.Net 4.7.2-离线版,见下载
系统版本:Win 10 x64

需要:一个完成的项目,Mysql 5.5.62

具体步骤

1. 首先要确定你的visual studio2019是否安装了Installer project插件,如果没有安装,那么请按照以下步骤进行安装:

打开Visual Studio 2019 ,选择菜单栏“扩展”,在“管理扩展页面”搜索“installer”,选择 Microsoft Visual Studio Installer Projects 下载安装。
在这里插入图片描述

2. 安装完成后。右击解决方案,选择“添加”,“新建项目”

在这里插入图片描述

3. 在添加新项目框中,搜索“Setup Project”,添加启动项目,然后设置启动项目的名称和位置

在这里插入图片描述

4. 将Winform 编译生成的debug文件夹中的软件运行所需的文件全部添加到Application Folder中,再添加“项目输出”,选择软件的主输出页面文件

添加项目所需文件
添加项目主输出

5. 为主输出创建快捷方式,将生成的主输出快捷方式改名,并放入“User’s Desktop”和“User’s Program Menu”中

在开始出添加快捷方式

6. 在Application Folder添加卸载程序:c:\windows\system32\msiexec.exe,并创建快捷方式,重命名为“Unistall”移到“User’s Desktop”

为软件添加快捷方式
在这里插入图片描述

7. 获取资源管理器:点击项目名“setup1”,属性>-“ProductCode” ,将它的值复制,后面需要使用

在这里插入图片描述

8. 并在“User’s Desktop”的“Unistall”卸载快捷方式的属性中Arguments添加,Setup1属性中的ProductCode

为卸载程序链接软件的Arguments

9. 附加数据库安装:在解决方案资源管理器中,点击Setup1进入View ->文件系统,右键“Application Folder”Add 文件,将已下载的Mysql一键安装包导入。

在这里插入图片描述

10. 在Setup1中进入View->自定义操作,在Install添加自定义操作,将“Application Folder”的Mysql一键安装包导入

在这里插入图片描述

11. 点击资源管理器的项目setup1,生成,则自动生成打包文件,点开属性页可看到生成的位置,和文件.msi

11. 最终生成如下:一个.exe和一个安装文件.msi

在这里插入图片描述
欢迎大家指出问题!

  • 13
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 27
    评论
可以使用以下步骤将文件上传到 MySQL 数据库: 1. 在 WinForm 界面上添加一个“上传文件”按钮和一个“文件路径”文本框。 2. 在按钮的 Click 事件中添加以下代码: ``` private void btnUpload_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { txtFilePath.Text = openFileDialog.FileName; } } ``` 这段代码可以让用户选择要上传的文件,并将文件路径显示在文本框中。 3. 添加一个“上传”按钮,并在其 Click 事件中添加以下代码: ``` private void btnUploadToDB_Click(object sender, EventArgs e) { string filePath = txtFilePath.Text; byte[] file = File.ReadAllBytes(filePath); string connectionString = "your_connection_string_here"; using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); string query = "INSERT INTO files (name, file) VALUES (@name, @file)"; MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue("@name", Path.GetFileName(filePath)); command.Parameters.AddWithValue("@file", file); command.ExecuteNonQuery(); connection.Close(); } } ``` 这段代码将文件读入一个字节数组中,然后将文件名和字节数组插入到 MySQL 数据库中的文件表中。 4. 最后,记得要引用 MySQL Connector/NET,可以在 NuGet 上搜索“MySql.Data”进行安装。 以上就是将文件上传到 MySQL 数据库的基本步骤,可以根据实际需求进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

研究数据的小学生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值