【问题标题】:Creating an installer with C# application project,mysql server and ability to automatic restore database to MySQL server使用 C# 应用程序项目、mysql 服务器和自动将数据库恢复到 MySQL 服务器的能力创建安装程序
【发布时间】:2012-09-14 09:20:22
【问题描述】:
我开发了一个使用 MySQL 作为后端的C#.NET 桌面应用程序。我想要的是,当用户安装应用程序时,应该自动安装 MySQL 服务器并自动设置用户名和密码,并且安装程序会自动从 SQL Dump 文件中恢复数据库。我在 Visual Studio 中使用安装项目来创建安装程序。是否可以在安装程序中执行此操作?如果是那么请告诉如何执行这些操作??
【问题讨论】:
标签:
c#
mysql
database
installation
【解决方案1】:
恐怕你不能,除非你的数据库服务器是 MSSQL。最好在您的应用程序和数据库服务器之间创建一个单独的安装。
【解决方案2】:
我解决了这个问题
- MySql 数据库的所有备份
- 创建了将数据库存储在控制台应用程序中的控制台实用程序
- 通过使用 Heat.exe 将 Sql 文件和 .exe 文件添加到项目 (Wix)
- 使用自定义操作调用存储数据库备份的 exe
- 从安装位置删除 Exe 和 Sql 文件