2008年12月10日星期三

InnoSetup:Types->Components->Files

看了InnoSetup安装目录下的Examples\Components.iss,顺手记一下: 可以有多种类型Types,比如完整安装(full),简单安装(compact),自定义安装(custom)。 可以有多个组件Components,比如可执行文件(exe),帮助文档(doc),源代码(src)。 当然也可以有多个文件Files。 每种Type可以由多个Components组成,每个Component可以由多个Files组成。 比如,Types:compact包含Components:exe及Components:doc。 例子:
;默认的语言文件
[Languages]
Name: "ChineseSimp"; MessagesFile: "compiler:Languages\ChineseSimp.isl"

;自定义的Message
[CustomMessages]
ChineseSimp.CompactInstall=简单安装
ChineseSimp.MyDescription=定制安装
ChineseSimp.FullInstall=完全安装

;定义任务类型
[Types]
Name: compact; Description: {cm:CompactInstall}
Name: custom; Description: {cm:MyDescription}; Flags: iscustom
Name: full; Description: {cm:FullInstall}

;定义组件
[Components]
Name: exe; Description: 可执行文件; Types: full compact custom
Name: doc; Description: 帮助文档; Types: full compact
Name: src; Description: 源代码; Types: full

;在安装目录下新建空目录
[Dirs]
Name: "{app}\src"; Components: src
Name: "{app}\doc"; Components: doc

;不同组件需要安装的文件
[Files]
Source: "xs.exe"; DestDir: "{app}"; Components: exe
Source: "readme.txt"; DestDir: "{app}"; Components: exe doc src
Source: "src\*"; DestDir: "{app}\src"; Components: src ; Flags: recursesubdirs
Source: "doc\*"; DestDir: "{app}\doc"; Components: doc ; Flags: recursesubdirs

没有评论:

发表评论