一、安装SetupFactory7
解压setupfactorzxb_cp.rar运行安装程序
二、打开SetupFactory7.0
创建新工程--》使用向导
选择源文件文件夹
选择安装时候的页面风格
可添加中文支持
可选择依赖,demo的安装包只是单纯的解包,所以不用选。
完成
三、设置安装包
需求描述:
安装包中包含tomcat、jdk、mysql、Eclipse安装完成后,自动设置环境变量并生成tomcat服务、mysql服务。桌面生成Eclipse快捷方式。
解决思路:
1、添加所有文件
2、添加环境变量路径供脚本调用
3、在安装进行时执行脚本
a)设置环境变量
修改注册表
b)添加系统服务
Cmd命令下
4、生成安装包
1、添加所有文件
可点击添加文件,或添加文件夹引用
2、添加环境变量路径
点击会话变量,可添加自定义参数
点击添加,添加自定义变量
3、编写脚本
选择进行安装时
编写脚本,可供参考
--得到用户变量的path path = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "Path", true); --设置mysql bin 路径 使用cmd 可以直接使用mysql 命令 if (path ~= "" )then path = path .. ";"; end mysqlPath = SessionVar.Expand("%mysqlPath%"); path =path .. mysqlPath; Registry.SetValue(HKEY_CURRENT_USER, "Environment", "Path", path..";", REG_SZ); --设置jdk classpath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "CLASSPATH", true); javaclasspath = SessionVar.Expand("%classpath%"); if (classpath == "")then Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CLASSPATH", javaclasspath, REG_SZ); else classpath = classpath..";"; if String.Find(classpath,javaclasspath) == -1 then Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CLASSPATH", classpath..javaclasspath, REG_SZ); end end path = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "Path", true); javapath = SessionVar.Expand("%javapath%"); if String.Find(path,javapath) == -1 then Registry.SetValue(HKEY_CURRENT_USER, "Environment", "Path", path..javapath, REG_SZ); end --设置tomcat catalina_home = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_HOME", true); catalna_home = SessionVar.Expand("%catalna_home%"); if(catalina_home ~="")then catalina_home = catalina_home ..";"; Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_HOME", catalina_home..catalna_home, REG_SZ); else Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_HOME", catalna_home, REG_SZ); end catalina_base = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_BASE", true); catalinabase = SessionVar.Expand("%catalina_base%"); if(catalina_base ~="")then catalina_base = catalina_base ..";"; Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_BASE", catalina_base..catalna_home, REG_SZ); else Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_BASE", catalinabase, REG_SZ); end --mysql 添加进入服务 mysqlservice = SessionVar.Expand("%mysqlservice%"); File.Run(mysqlservice, "", "", SW_MINIMIZE, true); --tomcat 添加进入服务 startupbat = SessionVar.Expand("%startupbat%"); File.Run(startupbat,"","",SW_MINIMIZE, true);
点击确定保存。
4、生成安装包
点击工具条中的构建
选择web(单文件)
点击构建
不报错,就构建成功了。到目录下寻找setup.exe这就是我们的安装包了。
也可以再安装程序的时间,建立好产品数据库。思路,编写批处理文件,传入参数。脚本调用批处理文件。执行sql语句。