重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不用写脚本啦,我实现过,直接把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 文件