使用inno setup制作安装包

使用inno setup制作安装包
inno setup下载地址:http://www.jrsoftware.org/isdl.php(这里下载的是英文版,网上有中文版可以下载)
使用创建向导可以生成一个简单的脚本程序,基本够用了
(一)创建向导
向导步骤1:
点击新建菜单File->New...,出现欢迎界面,点击下一步(如果希望完全由自己写脚本可以勾选"Create a new empty script file"创建一个新的空脚本文件,点击下一步向导就结束了)

向导步骤2:
应用程序页面,可以填写你要安装的应用程序的名称和版本等信息,填写完成点击下一步

向导步骤3:
应用程序安装目录,默认选在Program Files folder就可以了,点击下一步

向导步骤4:
应用程序文件列表页面,Application main executable file是你需要安装的程序的主执行文件(安装完成后可以选择自动打开的文件就是这个),点击Browse...选择文件;
Other application files列出所有需要打包的文件列表,一般将这些文件放到同一个文件夹下,然后点击Add folder...选择这个文件夹,选择完成后点击下一步

向导步骤5:
快捷方式选项页面,默认就行,点击下一步

向导步骤6:
协议文档等信息选择页面,License file为协议文档,下面两个文档分别在安装前和安装后显示,如果为空则相应页面不显示,一般只需要选择License文档即可,点击下一步

向导步骤7:
语言选择页面,如果有中文项就选择中文项(一般中文语言包需要自己下载,然后放到\Languages目录下,下载地址:http://www.jrsoftware.org/files/istrans/),点击下一步

向导步骤8:
编译选项页面,选择文件输出路径(Custom compiler output folder)和输出名称(Compiler output base file name)以及安装文件图标(Custom Setup icon file)

向导步骤9:
预处理设置页面,设置是否使用#define宏定义,默认勾选,点击下一步

向导步骤10:
在完成页面,点击完成,生成如下脚本,编译后就会生成安装包文件



(二)脚本文件修改
除在创建向导中能选择的样式外,其他的样式修改需要通过改写脚本来实现
1、修改语言包
如果在安装向导中没有选择中文语言,可以在[Languages]字段下修改语言文件(如果要修改某些显示文字也可以在ChineseSimplified.isl文件中修改,如修改按钮的显示文字)
[Languages]
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
2、修改字体
通过查看帮助文档的[LangOptions]字段找到下面四种字体的修改方式
[LangOptions]
DialogFontName=宋体
DialogFontSize=8
WelcomeFontName=Verdana
WelcomeFontSize=12
TitleFontName=Arial
TitleFontSize=29
CopyrightFontName=Arial
CopyrightFontSize=8
DialogFontName和DialogFontSize设置安装对话框中正文的字体和大小
WelcomeFontName和WelcomeFontSize设置欢迎语的字体和大小(就是"欢迎使用XXX安装向导"这句话)
TitleFontName和TitleFontSize以及CopyrightFontName和CopyrightFontSize设置背景大窗口上的文字字体和颜色,这里没有显示背景大窗口,不需要设置
3、自定义显示页面
在帮助文档中查看[Setup]字段找到以下几个页面(具体功能查看帮助文档)
[Setup]
DisableDirPage=false
DisableFinishedPage=false
DisableReadyMemo=false
DisableReadyPage=false
DisableWelcomePage=false
DisableProgramGroupPage=yes
DisableStartupPrompt=yes
4、修改安装界面图片
有两个图片可以修改,一个是欢迎页面和完成页面左侧的图片和其他页面的右上角图片
[Setup]
WizardImageFile=left.bmp
WizardSmallImageFile=righttop.bmp

5、修改控件样式
在帮助文档中查看[Code]字段的InitializeWizard函数中可以设置一些控件的大小和位置,如图片,文字等
procedure InitializeWizard();
begin
WizardForm.WizardSmallBitmapImage.width:=WizardForm.width;//右上角图片宽度
WizardForm.WizardSmallBitmapImage.left:=0;//位置
WizardForm.PageNameLabel.width:=0; //页名称
WizardForm.PageDescriptionLabel.width:=0; //页描述文字
WizardForm.WizardBitmapImage.width:=100; //左侧图片宽度
WizardForm.WelcomePage.Color:= clGreen;//欢迎页背景颜色
end;
这里将右上角的图片的宽度变成了窗体的宽度,并将每页的文字描述隐藏(将宽度设为0),将左侧图片的宽度设为100,欢迎页的背景颜色设置为绿色
WizardForm为TWizardForm类型,在帮助文档搜索TWizardForm就可以找到它所有的属性并进行修改