说明:ComponentInitialize函数仅支持与InstallShield先前版本创建的脚本的兹容性。我们建议你不要在InstallShield Professional 6.0中使用多个文件媒体库。
ComponentInitialize函数将一个媒体名和一个文件媒体库联系起来并且准备该媒体库被访问。该函数不能被使用到脚本创建的组件组。 参数: szMediaLibrary
指定其文件要由ComponentMoveData传输的文件媒体库的媒体名。 szMediaLibraryFile
指定文件媒体库中的要被初始化的文件名。文件名必须是xxx1.cab的格式。不要指定一个路径;该文件必须驻留在安装资源文件夹(SRCDIR)。 返回值:
0:ComponentInitialize成功。 < 0:ComponentInitialize失败。 注解:
·在访问使用缺省媒体名”Data”的缺省文件媒体库(Data1.cab)之前,没有必要调用ComponentInitialize。缺省媒体在安装初始化过程中被自动初始化。文件媒体库必须驻留在安装资源文件夹。该文件夹的名称在安装初始化过程中被赋给系统变量SRCDIR。 ·文件名必须是xxx1.cab格式;例如,second1.cab 或 wow1.cab。
·媒体名”Data”被保留给和缺省文件媒体库Data1.cab一起使用。你不可以给参数szMediaLibrary传递”Data”。 7.11 ComponentIsItemSelected
语法:ComponentIsItemSelected (szComponentSource, szComponent);
说明:ComponentIsItemSelected函数仅支持与InstallShield先前版本创建的脚本的兹容性。建议你把代码放置在组件事件处理器函数中来执行组件具体任务。
ComponentIsItemSelected函数确定一具体组件是否被选定。该组件通常是由最终用户在一个组件选择对话框中选定的一个。 参数:
szComponentSource
指定其设置要被检验的文件媒体库或脚本创建组件组的媒体名。 szComponent
指定要被检验的组件名。 返回值:
TRUE (1):szComponent被选定。 FALSE (0):SzComponent没有被选定。
< 0:函数没有能确定组件是否被选定。调用ComponetError 查看附加信息。 你也可以使用ComponentGetData来确定一个组件是否被选定。 7.12 ComponentListItems
语法:ComponentListItems (szComponentSource, szComponent, listComponents);
说明:ComponentListItems函数罗列由szComponentSource指定的文件媒体库或脚本创建组件组中的所有组件到szComponent下。全限定子部件名列表保存在listComponents。如果szComponent没有孩子,则listComponents将是一个空列表。 参数:
szComponentSource
指定其子部件要被罗列的文件媒体库或脚本创建组件组的媒体名。 szComponent
指定其子部件要被罗列的组件。给该参数传递一个空字符串(“”)来罗列所有顶层组件。有关函数调用中指定组件和子部件的更多信息,参阅前面。 listComponents
返回组件列表。由listComponents指定的字符串列表必须已经通过调用ListCreat被初始化。 返回值:
0:ComponentListItems罗列组件。
< 0:ComponentListItems不能罗列组件。调用ComponentError查看附加信息。 7.13 ComponentMoveData
语法:ComponentMoveData (szMediaLibrary, nvDisk, nReserved );
说明:ComponentMoveData 函数仅支持与InstallShield先前版本创建的脚本的兹容性。在一个基于事件的脚本中,文件传输自动被执行。(我们建议你把代码放置在组件事件处理器函数中来执行组件具体任务。)
ComponentMoveData函数传输/解压缩与szMediaLibrary指定的文件媒体库中的被选组件相关联的文件。你可以在相同媒体上调用ComponentMoveData多次,但你必须在第二次和随后的调用前复位内部结构,可通过调用ComponentMoveData来实现复位(调用时将其第一个参数置为一个空字符串(“”))。 该函数不能被使用到脚本创建的组件组。 参数: szMediaLibrary
指定其文件要被传输的文件媒体库的媒体名。 nvDisk
返回最后被访问的磁盘号。在调用ComponentMoveData前你不需要初始化nvDisk。 nReserved
给该参数传递0。不允许其它值。 返回值:
0:ComponentMoveData成功。
< 0:ComponentMoveData失败。调用ComponentError查看附加信息。
7.14 ComponentReinstall 语法:ComponentReinstall ( );
说明:ComponentReinstall引起下一个对ComponentTransferData的调用会重新安装所有组件,这些组件在调用ComponentTransferData时已经被安装。ComponentReinstall通常在最终用户选择SdWelcomeMaint对话框中的“修复”按钮时的一个维护安装过程中被调用。 参数: 无。 返回值:
0:表明函数为重新安装作好准备。 <0:表明函数未能为重新安装作好准备。 7.15 ComponentRemoveAll 语法:ComponentRemoveAll ( );
说明:一个已经被运行的安装中,在ComponentRemoveAll 函数被调用后,接下去对ComponentTransferData的调用将卸载安装。 参数: 无。 返回值:
0:表明函数成功准备卸载的初始化。 <0:表明函数没有能准备卸载的初始化。 7.16 ComponentSelectItem
语法:ComponentSelectItem (szComponentSource, szComponent, bSelect);
说明:ComponentSelectItem 函数仅支持与InstallShield先前版本创建的脚本的兹容性。我们建议你把代码放置在组件事件处理器函数中来执行组件具体任务。
ComponentSelectItem 函数设置一个组件的选定状态来选定或撤消选定。在组件对话框中

