安装包制作工具 SetupFactory使用2 API清单

摘要:
SetupFactory中可以通过其API控制很复杂的业务需求。序号API名称API说明1Application.Exit退出安装程序,并返回一个可选的返回代码2Application.GetInstallLanguage返回一个包含当前安装语言的表格3Application.GetLastError返回最后的错误代码Application.SetLastError更改最后的错误代码4Application.GetWndHandle为安装程序窗口返回数字窗口句柄5Application.LoadActionPlugin加载一个操作插件文件。7Application.LoadValue加载保存Application.SaveValue操作的值8Application.Minimize最小化安装程序窗口到任务栏9Application.LoadValue加载保存Application.SaveValue操作的值10Application.Restore恢复安装程序窗口。

SetupFactory中可以通过其API控制很复杂的业务需求。

下图中展示了其内置的API种类与具体分类函数。

安装包制作工具 SetupFactory使用2 API清单第1张

安装包制作工具 SetupFactory使用2 API清单第2张

序号

API名称API说明
1Application.Exit退出安装程序,并返回一个可选的返回代码
2Application.GetInstallLanguage返回一个包含当前安装语言的表格
3Application.GetLastError返回最后的错误代码
Application.SetLastError更改最后的错误代码
4Application.GetWndHandle为安装程序窗口返回数字窗口句柄
5Application.LoadActionPlugin加载一个操作插件文件 (.lmd)。
7Application.LoadValue加载保存 Application.SaveValue 操作的值
8Application.Minimize最小化安装程序窗口到任务栏
9Application.LoadValue加载保存 Application.SaveValue 操作的值
10Application.Restore恢复安装程序窗口。
11Application.RunScriptFile执行外部脚本文件 (.lua) 的内容。
12Application.SaveValue保存值到用户的系统,以便今后可用
13Application.SetInstallLanguage设置指定的语言为安装语言
14Application.Sleep让安装程序休眠一段时间
15Debug.Clear清除调试窗口的内容
16Debug.GetEventContext

返回描述当前事件上下文的字符串,如:"欢迎 > 继续时"

17Debug.GetTraceMode返回当前调试跟踪模式
18Debug.Print追加文本到调试窗口的底部
19Debug.SetTraceMode

打开或关闭调试跟踪模式

20Debug.ShowWindow显示或隐藏调试窗口
21Dialog.FileBrowse显示一个文件浏览对话框,以便用户选择一个或多个文件的路径
22Dialog.FolderBrowse

显示文件夹浏览对话框,以便用户选择文件夹的路径

23Dialog.Input显示输入对话框,以便获取用户信息
24Dialog.MaskedInput

显示输入对话框,以便按指定格式获取用户信息

25Dialog.Message显示带有消息信息的对话框
26Dialog.PasswordInput显示“隐藏输入”对话框,以便获取用户输入的密码
27Dialog.TimedMessage显示带有消息信息的定时对话框
28Dialog.SplashImage

显示包含图像的闪屏对话框

29DlgButton.GetProperties获取当前屏幕上按钮控件的属性
30DlgButton.SetProperties设置当前屏幕上按钮控件的属性
31DlgCheckBox.GetProperties获取当前屏幕上检查框的属性
32DlgCheckBox.SetProperties设置当前屏幕上检查框控件的属性
33DlgComboBox.AddItem将项目添加到已排序的组合框控件。如果控件未排序,项目将被添加到末尾
34DlgComboBox.GetItemData获取当前屏幕上组合框控件中项目的关联数据字符串
35DlgComboBox.GetItemText返回当前屏幕上组合框控件中项目的文本
36DlgComboBox.GetProperties获取当前屏幕上组合框控件的属性
37DlgComboBox.InsertItem插入项目到组合框控件
38DlgComboBox.RemoveItem从组合框控件中移除项目
39DlgComboBox.SetItemData将组合框控件的项目设置为字符串,以便今后能被检索
40DlgComboBox.SetProperties设置当前屏幕上组合框控件的属性
41DlgEditField.GetProperties获取当前屏幕上编辑栏控件的属性
42DlgEditField.SetProperties设置当前屏幕上编辑栏控件的属性
43DlgListBox.AddItem

添加项目到列表框控件。如果列表框已排序,项目被添加到已排序的位置,否则被添加到末尾。

注意:此操作仅在从屏幕事件调用和指定的控件在当前屏幕上的时候工作。

44DlgListBox.DeleteItem从列表框控件中删除项目
45DlgListBox.FindItem基于搜索字符串在列表框中查找项目,并返回其索引
46DlgListBox.GetCount返回列表框控件中的项目数量
47DlgListBox.GetItemProperties获取已给出其索引的列表框控件中项目的属性
48DlgListBox.GetProperties获取当前屏幕上列表框控件的属性
49DlgListBox.GetSelected返回指定列表框控件中所有已选项的索引 (行号) 的数字索引表
50DlgListBox.GetSelectedCount返回列表框控件中已选项的数量
51DlgListBox.InsertItem将项目插入到列表框控件中的指定位置
52DlgListBox.SetItemProperties设置已给出其索引的列表框控件中项目的属性
53DlgListBox.SetProperties设置当前屏幕上列表框控件的属性
54DlgListBox.SetUpdate设置列表框控件的更新状态
55DlgProgressBar.GetPos返回进度条控件中进度表的当前位置
56DlgProgressBar.GetProperties返回包含当前屏幕上进度条控件属性的表格
57DlgProgressBar.GetRange返回包含当前屏幕上进度条控件范围的表格
58DlgProgressBar.SetPos设置当前屏幕上进度条控件中进度表的位置
59DlgProgressBar.SetProperties设置当前屏幕上进度条控件的属性
60DlgProgressBar.SetRange设置当前屏幕上进度条控件的范围
61DlgProgressBar.SetStep设置进度条控件的步长值,它将在 DlgProgressBar.Step 被调用时使用
62DlgProgressBar.Step通过在 DlgProgressBar.SetStep 操作中指定的步长数量来增加当前进度
63DlgRadioButton.GetProperties获取当前屏幕上单选按钮控件的属性
64DlgRadioButton.SetProperties设置当前屏幕上单选按钮控件的属性
65DlgScrollingText.AppendLine追加新行到滚动文本控件中的当前文本
66DlgScrollingText.SetProperties设置当前屏幕上滚动文本控件的属性
67DlgSelectPackages.GetCategoryProperties获取当前屏幕上选择程序包控件中程序包类别的属性
68DlgSelectPackages.SetCategoryProperties设置当前屏幕上选择程序包控件中程序包类别的属性
69DlgSelectPackages.UpdateDisplay基于当前内部数据来更新当前显示的程序包列表
70DlgStaticText.GetProperties获取当前屏幕上静态文本控件的属性
71DlgStaticText.SetProperties设置当前屏幕上静态文本控件的属性
72DLL.CallFunction调用动态链接库 (DLL) 中的函数。它可用于以你自己的函数来扩充 Setup Factory 的功能
73Drive.Eject当给出了有效的盘符时弹出 CD 或 DVD-ROM
74Drive.Enumerate返回包含用户系统上所有驱动器的数字索引表
75Drive.GetFreeSpace获取指定驱动器的剩余磁盘空间,并返回其大小 (MB)
76Drive.GetInformation返回有关指定驱动器的信息表
77Drive.GetSize获取指定硬盘的磁盘空间,并返回其大小 (MB)
78Drive.GetType获取指定驱动器的类型
79Drive.GetUsedSpace获取指定驱动器的已用磁盘空间,并返回其大小 (MB)
80File.Copy复制文件到其他位置
81File.Delete删除文件
82File.DeleteOnReboot下次系统重启时删除文件
83File.DoesExist如果文件存在于指定位置就返回 true,否则返回 false
84File.ExploreFolder浏览用户系统上的文件夹
85File.Find在本地系统上搜索文件
86File.GetAttributes给指定文件返回包含所有属性的表格
87File.GetCRC给指定文件返回 CRC 值
88File.GetDefaultViewer返回路径到与指定文件扩展名关联的默认阅读程序
89File.GetShortName获取文件的完整路径和文件名的“8.3”样式
90File.GetSize返回文件的大小 (字节)
91File.GetVersionInfo给指定文件返回包含所有版本信息的表格
92File.Install将文件安装到用户系统
93File.IsInUse确定指定文件是否正在使用。如果文件正在使用,就不能复制或删除
94File.Move移动文件到其他位置
95File.MoveOnReboot下次系统重启时将文件从一个位置移动到另一个位置
96File.Open用默认的阅读程序打开文档文件
97File.OpenEmail用目标栏中的 Email 地址打开用户的默认 Email 客户端
98File.OpenURL在用户的默认网络浏览器中打开本地文件或网络地址
99File.Print在用户的默认打印机上打印文档
100File.Rename重命名文件
101File.Run运行可执行文件
102File.RunOnReboot下次系统重启时运行执行程序
103File.SetAttributes设置文件的属性
104Folder.Create创建新文件夹
105Folder.Delete删除文件夹
106Folder.DeleteTree删除指定的文件夹及其子文件夹中的所有文件
107Folder.DoesExist如果指定文件夹存在就返回 true,否则返回 false
108Folder.Find搜索文件夹
109Folder.GetCurrent返回“当前文件夹”(工作目录)
110Folder.Rename重命名文件夹
111Folder.SetCurrent设置应用程序的“当前文件夹”(工作目录)
112HTTP.Download从网站上下载文件
113HTTP.DownloadSecure使用 HTTPS (安全超文本传输协议) 从网站下载文件
114HTTP.GetConnectionState检索用户的 Internet 连接状态
115HTTP.GetHTTPErrorInfo

检索有关最后发生错误的 HTTP 指定信息

116HTTP.Submit提交数据到网站,并从服务器返回响应
117HTTP.SubmitSecure使用 HTTPS (安全超文本传输协议) 提交数据到网站,并从服务器返回响应
118HTTP.TestConnection检查用户的 Internet 连接
119INIFile.DeleteSection删除指定 INI 文件中的“区段”
120INIFile.DeleteValue删除指定 INI 文件中的“值”
121INIFile.GetSectionNames返回 INI 文件中的所有“区段”名称
122INIFile.GetValue返回指定 INI 文件中与“值”关联的数据
123INIFile.GetValueNames返回 INI 文件的区段中的所有“值”名称
124INIFile.SetValue设置值的数据
125Math.Abs返回数字的绝对值
126Math.Acos返回数字的反余弦 (弧度)
127Math.Asin返回数字的反正弦 (弧度)
128Math.Atan返回数字的反正切 (弧度)
129Math.Atan2返回 Num1/Num2 的反正切 (弧度)
130Math.Ceil返回数字的上限
131Math.Cos返回数字的余弦
132Math.Deg将数字从弧度转换为度数
133Math.Exp返回数字的指数值
134Math.Floor返回数字的下限
135Math.Frexp返回数字(x) 的尾数(m) 和指数(n) (方程式:x = m * 2^n) 的表格
136Math.Ldexp已知尾数(m) 和指数(n) (方程式:x = m * 2^n),返回数字(x)
137Math.Log返回数字的对数
138Math.Log10返回数字的基数为 10 的对数
139Math.Max比较两个数字,并返回最大数
140Math.Min比较两个数字,并返回最小数
141Math.Mod返回 Num1/Num2 的系数
142Math.Pow返回基数乘至指数幂的计算
143Math.Rad将数字从度数转换为弧度
144Math.Random生成随机数
145Math.RandomSeedMath.Random 的随机数
146Math.Round按指定的小数位数返回“四舍五入”后的数字
147Math.Sin返回弧度值的正弦
148Math.Sqrt返回数字的平方根
149Math.Tan返回弧度值的正切
150ODBC.ConfigDataSource配置 ODBC 数据源
151ODBC.InstallDriver安装 ODBC 驱动程序
152ODBC.InstallManager安装驱动程序管理器
153ODBC.UninstallDriver移除 ODBC 驱动程序,并返回该操作之后驱动程序的使用统计
154ODBC.UninstallManager卸载驱动程序管理器,并返回该操作之后的使用统计
155Registry.CreateKey在用户的注册表中创建“键”
156Registry.DeleteKey从用户的注册表中删除“键”
157Registry.DeleteValue从用户的注册表中删除“值”
158Registry.DoesKeyExist确定是否存在指定的注册表键,并返回 true 或 false
159Registry.GetAccess检查注册表键是否有指定的访问权限,并返回 true 或 false
160Registry.GetKeyNames给指定的键返回包含所有子键名称的表格
161Registry.GetValue返回指定注册表值的数据
162Registry.GetValueNames返回指定子键中所有的值名称
163Registry.GetValueType返回注册表值的类型
164Registry.SetValue设置指定注册表值的数据
165Screen.Back返回到一个已查看过的屏幕。此操作类似网络浏览器上的返回按钮
166Screen.End跳转到当前屏幕列表的末尾,并开始安装中的下一个阶段
167Screen.GetFocus获取当前控件的 ID
168Screen.GetLocalizedString获取当前语言中字符串 ID 的文本
169Screen.GetProperties获取当前屏幕的属性
170Screen.Jump跳转到指定屏幕
171Screen.Next依照屏幕管理器中的顺序进入屏幕列表中的下一个屏幕
172Screen.Previous依照屏幕管理器中的顺序进入屏幕列表中的上一个屏幕
173Screen.SetFocus给控件设置焦点
174Screen.SetLocalizedString设置当前语言中字符串 ID 的文本
175Screen.StartTimer启动计时器
176Screen.StopTimer停止计时器
177Service.Continue继续指定的服务
178Service.Create在本地系统中创建服务
179Service.Delete从服务数据库中删除指定的服务
180Service.Pause暂停指定的服务
181Service.Query查询指定服务的状态
182Service.Start启动服务
183Service.Stop停止服务
184SessionVar.Expand返回包含给定的会话变量的内容的字符串
185SessionVar.Get返回未展开的会话变量的内容
186SessionVar.Remove在运行时从会话变量管理器中移除给定的会话变量
187SessionVar.Set将给定的会话变量设置为指定的值
188SetupData.CalculateRequiredSpace计算安装所需的磁盘空间
189SetupData.GetAppShortcutFolderPath获取存放应用程序快捷方式的文件夹
190SetupData.GetFileListSetupData.GetLocalizedString获取全局字符串的定位文本 (基于当前安装语言)
191SetupData.GetPackageList返回包含在当前安装程序中的程序包 ID 的数字索引表
192SetupData.GetPackageProperties返回包含给定的程序包属性的表
193SetupData.GetSerialListNames返回包含所有序列号列表名称的数字索引表
194SetupData.IsValidSerialNumber检查给定的序列号在指定的序列号列表中是否有效
195SetupData.SetLocalizedString设置当前语言中字符串 ID 的文本
196SetupData.SetPackageProperties设置给定的程序包的属性
197SetupData.WriteToLogFile将文本的字符串写入安装或卸载日志文件
198Shell.CreateShortcut创建快捷方式
199Shell.DeleteShortcut移除快捷方式
200Shell.GetFolder返回公共文件夹的路径,如:"My Documents" 或用户的启动文件夹
201StatusDlg.GetMeterPos返回状态对话框的当前状态表位置
202StatusDlg.Hide隐藏内建的状态对话框
203StatusDlg.IsCancelled如果点击了内建状态对话框上的取消按钮就返回 true,否则返回 false
204StatusDlg.SetMessage设置内建状态对话框上的主要描述信息
205StatusDlg.SetMeterPos
设置内建状态对话框上的状态表位置
206StatusDlg.SetMeterRange设置内建状态对话框的状态表的范围
207StatusDlg.SetStatusText设置内建状态对话框上的状态文本。这是显示在状态表上的文本
208StatusDlg.SetTitle设置内建状态对话框上的标题栏
209StatusDlg.SetCancelled设置内建状态对话框上取消按钮的已点击/未点击状态
210StatusDlg.Show显示内建状态对话框
211StatusDlg.ShowCancelButton显示或隐藏内建状态对话框上的取消按钮
212StatusDlg.ShowProgressMeter显示或隐藏内建状态对话框上的进度表
213String.AbbreviateFilePath返回简短的文件路径
214String.Asc返回字符的 ASCII 代码 (十进制)
215String.Char返回指定 ASCII 代码的字符值 (十进制)
216String.Compare比较两个字符串 (区分大小写)
217String.CompareFileVersions比较两个文件的版本
218String.CompareNoCase
比较两个字符串 (区分大小写)
219String.Concat添加 (或连接) 两个字符串,并返回结果为一个新字符串
220String.Find查找子字串第一次出现的位置
221String.GetFormattedSize给定字节数,返回格式化字符串,转换为 字节、KB、MB 或 GB,并可插入逗号
222String.Left从现有字符串的最左边的 x 个字符创建一个新字符串
223String.Length返回字符串中的字符数量
224String.Lower返回字符串的全小写样式
225String.MakePath返回基于指定表中元素的路径
226String.Mid从字符串返回指定的字符范围
227String.Repeat按给定的次数重复字符串
228String.Replace在字符串中搜索子字串,并将其替换为新的子字串
229String.ReverseFind从右到左搜索子字串在字符串中第一次出现的位置
230String.Right从现有字符串的最右边 x 个字串创建新的字符串
231String.ToNumber将数字字符串转换为数字值
232String.SplitPath将指定的路径分割为驱动器、文件夹、文件名和扩展名
234String.TrimLeft从源字符串的左边清除指定的字符
235String.TrimRight从源字符串的右边清除指定的字符
236String.Upper返回字符串的全大写样式
237System.GetDate按各种格式返回当前日期
238System.GetDefaultLangID返回包含主、次语言 ID 的表
239System.GetDisplayInfo返回包含用户系统的显示信息的表
240System.GetLANInfo返回包含用户局域网信息的表
241System.GetOSName返回操作系统的名称,如:"Windows 2000"
242System.GetOSVersionInfo返回包含操作系统版本信息的表
243System.GetTime按各种格式返回当前时间
244System.GetUserInfo返回包含用户信息的表
245System.Reboot重启用户系统
246System.RegisterActiveX注册 ActiveX 控件
247System.RegisterFont注册 TrueType 字体 (.ttf 文件)
248System.RegisterTypeLib注册类型库文件 (.tlb)
249System.UnregisterActiveX卸载注册 ActiveX 控件
250System.UnregisterFont卸载注册 TrueType 字体 (.ttf 文件)
251Table.Concat返回包含表中某些或全部值的字符串。这些值必须由定界符分隔
252Table.Count返回表中的项目总数
253Table.Sort排序数字索引表的项目
254Table.Insert将项目插入到数字索引表的指定位置
255Table.Remove从数字索引表中移除指定项目,并返回其值
256TextFile.ReadToString读取文本文件的内容,并将其返回为字符串
257TextFile.ReadToTable将文本文件的内容读取到表中
258TextFile.WriteFromString将文本的字符串写入到文本文件
259TextFile.WriteFromTable将表的内容写入到文本文件。表中每项一行
260UninstallData.AddItem将项目添加到卸载配置文件。如果项目已存在,现有项目将被新数据覆盖
261UninstallData.GetConfigurationFile获取卸载配置文件 (xml) 的完整路径和文件名
262UninstallData.GetItem从卸载配置文件中获取项目的详情
263UninstallData.GetItemList按给定的卸载数据类型返回标识符的数字索引表
264UninstallData.RemoveItem从卸载配置文件中移除项目
265UninstallData.SetConfigurationFile设置卸载配置文件 (xml) 的名称
266Window.Close关闭用户桌面上的指定窗口
267Window.EnumerateProcesses返回包含所有当前运行进程的列表及其关联窗口句柄的表
268Window.EnumerateTitles返回包含所有打开窗口的窗口标题和窗口句柄的表
269Window.GetPos返回窗口的 X 和 Y 屏幕坐标 (像素)
270Window.GetSize返回窗口的像素尺寸
271Window.Hide隐藏指定窗口
272Window.Maximize最大化指定窗口
273Window.Minimize最小化指定窗口
274Window.Restore恢复指定窗口
275Window.SetOrder设置相对于其他可见窗口的窗口 Z 顺序
276Window.SetPos设置指定窗口相对于屏幕的 X 和 Y 像素坐标
277Window.SetSize设置指定窗口的大小
278Window.SetText设置指定窗口的标题文本。此文本将显示在窗口的标题栏和任务栏
279Window.Show显示指定窗口

免责声明:文章转载自《安装包制作工具 SetupFactory使用2 API清单》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET Framework 版本和依赖关系Eclipse和MyEclipse安装和使用git(egit)图解笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IO流与NIO流

JAVA IO流最详解   (转自CSDN) IO流上:概述、字符流、缓冲区(java基础)   一、IO流概述 概述:          IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。 分类:         按操作数据分为:...

Python中的join函数用法

函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:    join():    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串    os.path.join():  将多个路径组合后返回一、函数说明1、join()函数语法:  'sep'.join(...

JS数组及其方法(slice,contact...)

JS数组的创建:     1,使用Array数组的方式:   var arrayObj = new Array(); //创建一个数组   var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度   var arrayObj = new Array([element0[, element1[,...

python__007内置函数

本文摘自:https://docs.python.org/3/library/functions.html?highlight=built#ascii            内置功能     abs() delattr() hash() memoryview() set() all() dict() help() min() s...

学习笔记之C# 教程 | 菜鸟教程

C# 教程 | 菜鸟教程 http://www.runoob.com/csharp/csharp-tutorial.html 菜鸟教程在线编辑器 http://www.runoob.com/try/runcode.php?filename=HelloWorld&type=cs C# Programming Guide - 介绍了有关关键的 C#...

windows批处理学习---01

一、 标记符号: 1 CR(0D) 命令行结束符 2 Escape(1B) ANSI转义字符引导符 3 Space(20) 常用的参数界定符 4 Tab(09) ; = 不常用的参数界定符 5 + COPY命令文件连接符 6 * ? 文件通配符 7 "" 字符串界定符 8 | 命令管道符 9 < > >> 文件重定...