07 InstallShield内部库函数全集七-组件函数(中文版) 联系客服

发布时间 : 星期三 文章07 InstallShield内部库函数全集七-组件函数(中文版)更新完毕开始阅读d7e5f41aa8114431b90dd8ef

InstallShield内部库函数全集七-组件函数(中文版)

未分类 查看301次

7 组件函数

下列函数允许你控制文件媒体、创建和处理脚本创建的组件组: ComponentAddItem

增加一个新的组件到脚本创建的组件组中。 ComponentCompareSizeRequired

确定是否有足够的空闲磁盘空间给选定的组件。 ComponentDialog

呈现一个对话框,允许最终用户选择组件和指定一个目标位置。 ComponentError

当一个组件函数失败时,返回附加的错误信息。 ComponentFilterLanguage

激活和禁用基于语言的筛选(程序)。 ComponentFilterOS

激活或禁用基于操作系统的筛选。 ComponentGetData 检索一个组件的有关信息。 ComponentGetItemSize 确定一个指定组件的大小。 ComponentGetTotalCost

确定已经被指定的组件安装和卸载所需的总的空间。 ComponentInitialize 准备供存取的文件媒体库。 ComponentIsItemSelected

确定指定的组件是否已由最终用户选定。 ComponentListItems

创建一个文件媒体库中或一个脚本创建的组件组中的组件列表。 ComponentMoveData

传输和解压缩与文件媒体库中被选组件相关联的文件。 ComponentReinstall

配置安装,使得下一个对ComponentTransferData的调用执行上一次安装运行时指定的文件传输。

ComponentRemoveAll

配置安装,使下一个对ComponentTransferData的调用卸载掉安装。 ComponentSelectItem 选定或撤消选定组件。 ComponentSetData

为指定的组件设置属性和数据。 ComponentSetTarget

指定一个用户定义的变量,放置在一个组件的域。 ComponentTransferData

执行已经被指定的组件安装和卸载。 ComponentSetupTypeEnum

列举与指定的文件媒体库相关联的安装类型。

ComponentSetupTypeGetData

检索和一个指定的已经在InstallShield IDE中创建的安装类型相关联的数据。 ComponentSetupTypeSet

选择与指定的安装类型相关联的所有组件。 ComponentTotalSize

以字节为单位计算选定的组件和子部件的总的大小。 ComponentValidate

确认整个文件媒体库的或在文件库媒体中的一个指定组件的口令。 SdSetupType

显示一个对话框,使最终用户选择三个标准安装类型:典型、简明或自定义中的一个。 SdSetupTypeEx

显示一个对话框,使最终用户选择标准和自定义的安装类型。 7.1 ComponentAddItem

语法:ComponentAddItem (szComponentSet, szComponent, nDataSize, bSelected); 说明:ComponentAddItem函数增加一个组件到一个脚本创建的组件组中。如果一个由szComponentSet指定的脚本创建组件组不存在,它将被创建。每次要增加一个组件到给定的脚本创建组件组中,都要调用ComponentAddItem。你可以创建多个脚本创建组件组,每个都有一个唯一的名称(参数szComponentSet)。

为显示一个供选择的单级组件,使用ComponentDialog, SdComponentDialog, 或SdComponentDialogAdv。使用SdComponentDialog2或r SdComponentMult来显示组件和它们的子部件。

该函数不能使用到文件媒体库。 参数:

szComponentSet

指定要增加一项的脚本创建的组件组的名称。如果脚本创建组件组不存在,ComponentAddItem将创建它。 szComponent

指定要增加的组件名称。不要使用一个空字符串(“”)。 下面是有关指定在函数调用中的组件和子部件的信息: (指在函数调用中的组件和子部件)

组件是一个涉及一组文件组和/或子部件的通用术语。一个子部件也只是一个组件。它位于其它组件下面,这与和文件夹和子文件夹的关系相似。

“顶层组件”是在分层结构中的最高层组件。顶层组件从不作为子部件被引用。 一些InstallShield组件函数要求你指向一单个组件,而其它的要求你指向多个组件。 为指向一单个组件,使用该组件的名称。为指向一个子部件,使用一个路径形式的表达式,其中分层结构中引向该组件的每个组件的名称由双反斜杠分隔。例如,为指定顶层组件帮助文件下的子部件教学,在你的脚本中使用下列表达式。 szComponent = \为引用教学下的子部件CBT,使用下列表达式: szComponent = \

一些组件和安装类型对话框函数,如SdComponentMult,显示多个组件和它们的子部件。这些情况下,你可指向多个组件,只要指定在分层结构中就在它们上层的组件即可。如果组件是顶层组件,使用一个空字符串(“”)来引用它们。

例如,如果你传递一个空字符串给SdComponentMult函数,在组件窗口中将显示你的文件媒体库中的所有顶层组件或你的脚本创建的组件组中的所有顶层组件,依赖于系统变量MEDIA的值。所有子部件将显示在Subcomponents窗口中。

另一方面,如果你传递一单个顶层组件(如上例中的帮助文件)给SdComponentMult函数,它将在Components窗口中显示它的子部件(如上例,在教学层)和在Subcomponents窗口中显