最近因为公司销售人员不懂软件,所以每次部署项目都需要技术人员到客户现场进行部署,很不方便。所以公司就让把我们的项目做成傻瓜式安装,这样就可以让销售人员去安装,也给技术省了很多事。我在网上找了很多教程但是有些地方还是不全,而且每个人写的也都不一样,所以在制作过程中遇到很多问题,经过几天研究终于实现了,现在就把我整理、研究的写下来,希望可以帮到更多人。
一:打包工具
在网上下载一个 Inno steup的制作exe文件工具
下面是我整理好的compile.iss文件(以下这个可以直接复制过去把要改的东西改掉就可以直接用了):
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "xxxx管理系统" <------软件的名称
#define MyAppVersion "V1.0" <-------软件的版本
#define MyAppPublisher "xxxxxx信息科技有限公司" <------公司名称
#define MyAppURL "http://www.xxxx.com/" <------公司网址
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={
{DCCFE898-2E2D-4C7B-9A45-C81B3A50F80C}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=D:\soft <------默认安装的路径
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
SetupIconFile=C:\Users\g5000\Desktop\soft\logo.ico <------安装图标的路径
Compression=lzma
SolidCompression=yes
PrivilegesRequired=admin
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
[Files] <------需要打包成exe文件的jdk+Tomcat+mysql文件的路径
Source: "C:\Users\g5000\Desktop\soft\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\xxxxxx理系统"; Filename: http://localhost:9080 <------ tomcat访问的端口,这里改成9080是为了避免冲突
[Run] <------ 一键安装后要运行一下三个bat文件,Flags: runhidden; 表示运行是隐藏的
Filename: "{app}\tomcat6\Set_Env.bat"; Flags: runhidden;
Filename: "{app}\tomcat6\bin\启动服务.bat"; Flags: runhidden;
Filename: "{app}\MySQL\bin\启动服务.bat"; Flags: runhidden;
二: