如何将mysql数据库同程序一同打包实现用户一键安装?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将mysql数据库同程序一同打包实现用户一键安装?相关的知识,希望对你有一定的参考价值。
不用写脚本啦,我实现过,直接把mysql文件夹和你的程序一块打包,将MySQL文件夹里面的my.ini文件修改为对应的你打包后将要安装的MySQL文件夹位置就Ok了。我用的打包软件是setup factory7.0.来自:求助得到的回答 参考技术A 你把你电脑的mysql整个文件夹打包,刚好数据库也都在里面,然后写个脚本,让他解压到某个路径,然后再配置下就行啊追问我可以说不会写那个脚本么。。。。
追答这个只能那么整,要不然你要研究那个软件 installanyway,反正你都得进行重新配置的,添加启动项~服务启动不了是不行滴
追问我想弄个安装程序类 可是完全不知道怎么做~~唉..
追答你做的是什么工程,自己打包exe的安装程序,肯定要用免安装版的mysql,然后自己配置的
追问c#winform 我下载了免安装版的mysql,但是我不知道安装程序该怎么去配置它。
追答网上很多教程的呀,有些脚本也有的,你就搜免安装mysql 配置 就好咯
追问我是说在我打包的这个安装程序里面该怎样去配置它。而不是我这个东西安装完了以后再去找某个文件来修改配置。
追答用installanyway这个软件,里面有很详细的安装步骤设置,要你自己填的,不过也都是用的脚本,不过都很简单,没几句的,你可以去看下
追问InstallAnywhere?还是installanyway?我只找到第一个...英文不好的该何去何从....
追答...InstallAnywhere,我打错了
将MySQL集成打包成安装程序,实现一键安装
前言
实现原理:
将一个已经配置好的MySQL文件目录集成到安装包中,然后通过.bat文件配置MySQL的服务。实现打包安装数据库
缺陷: 由于是配置一个已经安装好的MySQL文件目录,类似于安装一个绿色版的MySQL。所在在卸载的时候MySQL的服务不会被卸载,需要手动去删除。目前暂时没有什么好的解决办法。
将MySQL集成打包安装程序。先备份一个完整的MySQL文件目录。在MySQL的bin文件夹下新建一个MySQLStart.bat文件(用来配置MySQL服务)
里面写入以下内容,1-19行获取CMD窗口的管理员权限,21-23行在windows服务里配置MySQL服务
1 @echo off 2 >nul 2>&1 "%SYSTEMROOT%\\system32\\cacls.exe" "%SYSTEMROOT%\\system32\\config\\system" 3 4 if \'%errorlevel%\' NEQ \'0\' ( 5 goto UACPrompt 6 ) else ( goto gotAdmin ) 7 8 :UACPrompt 9 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\\getadmin.vbs" 10 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\\getadmin.vbs" 11 "%temp%\\getadmin.vbs" 12 exit /B 13 14 :gotAdmin 15 if exist "%temp%\\getadmin.vbs" ( del "%temp%\\getadmin.vbs" ) 16 pushd "%CD%" 17 CD /D "%~dp0" 18 19 :begin 20 21 cd /d %~dp0 22 "%cd%\\mysqld.exe" -install Mysql 23 net start Mysql
1) 下载Inno setup 5软件, 打开Inno setup 5小软件,弹出如下界面:(可以下载汉化版)
2) 点击菜单栏“File”——“new,出现如下界面
3) 点击Next,出现如下界面
4) 点击Next,出现如下界面
5) 不需要修改, 继续点击Next
6) 这里集成打包安装MySQL数据库,点击Add folder,将MySQL整个文件夹添加进来(就是选择在之前备份出来的MySQL文件夹)。
7) 接下去根据个人需求进行详细信息的修改, 可以不修改继续点击Next,一直点到
Finish。然后出现以下界面
8) 出现是否需要编译脚本,先点否,不进行编译脚本
9) 在最后
[Run](装完后自动运行的文件)
在最下面,添加上MySQL的配置服务的bat文件
Filename: "{app}\\mysql-5.1.37-win32\\bin\\MySQLStart.bat"; Flags: nowait runhidden;(用来配置启动mysql服务)
加上这句话后,点击Run运行编译脚本
以上是关于如何将mysql数据库同程序一同打包实现用户一键安装?的主要内容,如果未能解决你的问题,请参考以下文章
java如何写一个防止同账号不同ip登录的程序?请给出思路甚至代码