老爷子88 发表于 2015-5-18 11:46:18

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL

  接上一篇文章http://www.iyunv.com/wigis/archive/2012/12/01/2797505.html
  在使用bat批处理可以自动部署MySQL服务端后,我们使用InstallShield来达到相同的目的。原理还是一样的,在用InstallShield安装到客户机的指定位置后,运行bat文件。
  1.  准备以下文件。在上一步应该已经都完成了。
1)      首先准备好非安装版MySQL(可以删除其内mysql-test子文件夹,此文件夹用于回归测试MySQL,无用而且较大);
2)      准备好my.ini

若客户端可能存在MySQL服务器软件,要修改port为其他端口。只要保证每个MySQL服务器使用不同端口,就可以在一个机器上运行多个MySQL实例,很简单。

3)      准备好导入数据的SQL文件

4)      准备好bat文件。

解释:
rem 设置当前路径
set curDir=%cd%
rem是相当于//注释
保存当前路径其实似乎没必要。

rem 若存在服务,则删除
net stop MySQLCiBASE
bin\mysqld remove MySQLCiBASE
不管客户机有没有,首先停掉MySQL服务,并卸载。客户机没有则报错,但不影响继续执行。

echo 安装MySQL服务。。。
bin\mysqld --install MySQLCiBASE --defaults-file="%curDir%\my.ini"
安装MySQL服务,--defaults-file参数要带上双引号,否则路径中有空格(比如C:\Program Files)就会报错,dos命令遇到空格就认为命令结束。导致路径错误。
echo 启动MySQL服务。。。
net start MySQLCiBASE
echo MySQL安装完成。。。

cd %curDir%
echo 初始化MySQL用户。。。
bin\mysql -uroot
页: [1]
查看完整版本: 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL