组件和任务参数
发布网友
发布时间:2023-05-28 16:35
我来回答
共1个回答
热心网友
时间:2023-10-12 08:07
这里有两个可选的[url=mk:@MSITStore:D:\Program%20Files\Inno%20Setup\isetup.chm::/topic_params.htm]参数[/url],被除 [Types]、[Components] 和 [Tasks] 段以外所有其它段中的条目支持。它们是:
Components 用空格分隔的组件名列表,告诉安装程序条目属于哪个组件。如果最终用户从列表中选择了一个组件,那么该条目就进行处理 (例如: 安装文件)。
不带 Components 参数的条目总是安装,除非其它参数对其有*。
示例:
[Files]Source: "MYPROG.EXE"; DestDir: "{app}"; Components: mainSource: "MYPROG.CHM"; DestDir: "{app}"; Components: helpSource: "README.TXT"; DestDir: "{app}"
Tasks 用空格分隔的任务名列表,告诉安装程序条目属于哪个任务。如果最终用户从列表中选择了一个任务,那么该条目就进行处理 (例如: 安装文件)。
不带 Tasks 参数的条目总是安装,除非其它参数对其有*。
“不创建开始菜单文件夹”选项框不控制 [Icons] 带 Tasks 参数的条目 (它们有自己的选项框)。因此,如果你已经定义了带 Tasks 参数的快捷方式,安装程序将改变“不创建开始菜单文件夹”的文字到“不创建开始菜单文件夹”。
示例:
[Icons]Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"; Components: main; Tasks: startmenuName: "{group}\My Program Help"; Filename: "{app}\MyProg.chm"; Components: help; Tasks: startmenuName: "{commondesktop}\My Program"; Filename: "{app}\MyProg.exe"; Components: main; Tasks: desktopicon
除用空格分隔外,你也可以使用 boolean 表达式作为组件和任务参数。支持包含 not、and 和 or 操作。例如:
[Components]Name: a; Description: aName: b; Description: b[Tasks]Name: p; Description: a or b; Components: a or bName: q; Description: a and b; Components: a and bName: r; Description: not a or b; Components: not a or bName: s; Description: not (a or b); Components: not (a or b)Name: t; Description: a or b - old style; Components: a b