扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
不用写脚本啦,我实现过,直接把MySQL文件夹和你的程序一块打包,将MySQL文件夹里面的my.ini文件修改为对应的你打包后将要安装的MySQL文件夹位置就Ok了。我用的打包软件是setup factory7.0.
创新互联是一家专业提供颍上企业网站建设,专注与成都网站制作、网站设计、H5响应式网站、小程序制作等业务。10年已为颍上众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
打包成在win32平台上独立运行的程序几乎是不可能的。
就算是微软过来搞,也是搞不出来。
可以将java项目打包成一个伪win32应用程序EXE,有个软件叫 jar2exe
它打包出来的exe 是必须要虚拟机才能运行的。至于MySQL嘛,当然是肯定要装MySQL才行了。。。根据你的需求,用access多好。。
什么数据库?
Access数据库
就很简单了,直接与程序文件一起打包就好了。
SQL
Server麻烦点,你可以这样做:
(1)单独编写一个数据库安装的C#程序,在数据库
安装程序
中使用SQL
Server内置函数sp_attach_db执行数据库安装操作。部分代码示例如下:
connstring
=
"Data
Source="
+
TextBoxServer.Text
+
";Integrated
Security=SSPI;Initial
Catalog=master;User
ID="
+
TextBoxUserName.Text
+
";Password="
+
TextBoxPwd.Text;
string
DbPath
=
System.Environment.CurrentDirectory
+
@"\Database\TicketMan.mdf";
string
LogPath
=
System.Environment.CurrentDirectory
+
@"\Database\TicketMan_log.ldf";
string
StrSql
=
"exec
sp_attach_db
@dbname='TicketMan',@filename1='"
+
DbPath
+
"',@filename2='"
+
LogPath
+
"'";
(2)
将数据库MDF、LDF文件与软件主程序文件、数据库
安装程序
文件等一起打包。
不知道你使用的哪种打包软件,如果是NSIS的话,在NSIS脚本的安装完成页面运行数据库
安装程序
。例如:!define
MUI_FINISHPAGE_RUN
"$INSTDIR\数据库安装.exe"
-----------------------------------------------------------------------------
方法不止一种,以上只是列举一种方法而已。
你听说过 技术支持 这个职业吗?
除了我们程序员以外 技术支持是 将我们开发成功的软件 替用户安装并指导使用。
如果数据库打包给用户直接用 那还要技术支持干什么 老板有钱也不能这样花吧
你这个程序除非脱离数据库 用文本或者Excel保存数据 还有可能全部打包。
还有我建议你使用exe4j 打包 能带着JRE走。
要知道 JAVA程序没有JRE的支持是不能运行的。
要不然也得跑到目标机器上手动下载安装一个JDK 或者 JRE。
同理如果你非要用数据库的话那么你就只能手动替用户安装了。
不过你可以写一个 cmd命令脚本 让用户双击以后自动解压MySQL的安装程序还是有可能的 不过一步一步的 安装还是要用户自己手动点(你认为所有人都会安装MySQL么)Java 最多也就能帮用户解压RAR 或者ZIP 文件
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流