大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > .net安装包自动安装Mysql数据库

.net安装包自动安装Mysql数据库(1)

关键词:安装包安装数据库netMysql  阅读(7578) 赞(21)

[摘要]本文是对.net安装包自动安装Mysql数据库的讲解,与大家分享。

在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysql的例子似乎不多。本文就介绍一下如何在.Net安装包中自动安装Mysql数据库。

最终我们要实现的效果是,部署.Net桌面应用程序时,能够一键自动安装应用程序以及附带的MySql数据库,并初始化数据库。

实现步骤如下:

1.准备一个干净的MySql安装包

mysql本身是开源的,安装完mysql数据库后,其实只是在系统里面安装了一个Windows服务(相对于Windows系统来说)

可以从网上下载一个mysql版本,比如我用的是Mysql5.5,下载地址:http://dev.mysql.com/downloads/mysql/5.5.html

下载安装包,按照正常安装流程安装完后,直接将安装后的目录拷贝一份为我们后面制作安装项目所用。

一般的mysql目录如:

2.修改My.ini配置文件

拷贝一份Mysql目录之后,需要根据项目的需要,需改一下mysql的设置,如设置缓存大小、存储类型等参数。

需要特别设置的是:

端口需要做特别设置,一般默认是3306端口,我们为了防止冲突,将端口改为3307

[mysqld]

# The TCP/IP Port the MySQL Server will listen on port=3307

basedir需要修改,此目录就是MySql文件夹的物理位置,这里显然需要动态配置,我们暂时用一个自定义的占位符来代替,后面在程序中修改。

#Path to installation directory. All paths are usually resolved relative to this.
basedir="%BaseDir%/MySQL Server 5.5/"

datadir需要修改,此目录是Mysql数据的存放路径,也需要动态配置,暂时用占位符代替,后面用程序修改。

#Path to the database root
datadir="%BaseDir%/MySQL Server 5.5/data/"

3.在安装项目中包含mysql文件

为了测试,我建了如下三个项目:

setup1项目就是.Net的安装项目

MySqlAutoInstall是模拟的一个需要使用mysql数据库的桌面程序。

InserterDb项目是一个DLL类库项目,功能是安装mysql数据库。我们将在setup1项目中调用此类库实现mysq数据库自动安装。

右键Setup1项目,选择“视图”--“文件系统”,将第一步准备的干净Mysql数据库文件夹拖入“应用程序文件夹”下。

再建一个“你的程序”文件夹(可自定义名称),下面放你的桌面程序,本例中是MySqlAutoInstall项目。

4.创建安装MySql数据库的自定义操作

建InserterDb的类库项目,添加一个“安装程序类”Installer1.cs

代码如下:

«上一页12下一页»


相关评论