安装包制作工具 SetupFactory使用2 API清单
SetupFactory中可以通过其API控制很复杂的业务需求。
下图中展示了其内置的API种类与具体分类函数。
序号 |
API名称 | API说明 |
1 | Application.Exit | 退出安装程序,并返回一个可选的返回代码 |
2 | Application.GetInstallLanguage | 返回一个包含当前安装语言的表格 |
3 | Application.GetLastError | 返回最后的错误代码 |
Application.SetLastError | 更改最后的错误代码 | |
4 | Application.GetWndHandle | 为安装程序窗口返回数字窗口句柄 |
5 | Application.LoadActionPlugin | 加载一个操作插件文件 (.lmd)。 |
7 | Application.LoadValue | 加载保存 Application.SaveValue 操作的值 |
8 | Application.Minimize | 最小化安装程序窗口到任务栏 |
9 | Application.LoadValue | 加载保存 Application.SaveValue 操作的值 |
10 | Application.Restore | 恢复安装程序窗口。 |
11 | Application.RunScriptFile | 执行外部脚本文件 (.lua) 的内容。 |
12 | Application.SaveValue | 保存值到用户的系统,以便今后可用 |
13 | Application.SetInstallLanguage | 设置指定的语言为安装语言 |
14 | Application.Sleep | 让安装程序休眠一段时间 |
15 | Debug.Clear | 清除调试窗口的内容 |
16 | Debug.GetEventContext |
返回描述当前事件上下文的字符串,如:"欢迎 > 继续时" |
17 | Debug.GetTraceMode | 返回当前调试跟踪模式 |
18 | Debug.Print | 追加文本到调试窗口的底部 |
19 | Debug.SetTraceMode |
打开或关闭调试跟踪模式 |
20 | Debug.ShowWindow | 显示或隐藏调试窗口 |
21 | Dialog.FileBrowse | 显示一个文件浏览对话框,以便用户选择一个或多个文件的路径 |
22 | Dialog.FolderBrowse |
显示文件夹浏览对话框,以便用户选择文件夹的路径 |
23 | Dialog.Input | 显示输入对话框,以便获取用户信息 |
24 | Dialog.MaskedInput |
显示输入对话框,以便按指定格式获取用户信息 |
25 | Dialog.Message | 显示带有消息信息的对话框 |
26 | Dialog.PasswordInput | 显示“隐藏输入”对话框,以便获取用户输入的密码 |
27 | Dialog.TimedMessage | 显示带有消息信息的定时对话框 |
28 | Dialog.SplashImage |
显示包含图像的闪屏对话框 |
29 | DlgButton.GetProperties | 获取当前屏幕上按钮控件的属性 |
30 | DlgButton.SetProperties | 设置当前屏幕上按钮控件的属性 |
31 | DlgCheckBox.GetProperties | 获取当前屏幕上检查框的属性 |
32 | DlgCheckBox.SetProperties | 设置当前屏幕上检查框控件的属性 |
33 | DlgComboBox.AddItem | 将项目添加到已排序的组合框控件。如果控件未排序,项目将被添加到末尾 |
34 | DlgComboBox.GetItemData | 获取当前屏幕上组合框控件中项目的关联数据字符串 |
35 | DlgComboBox.GetItemText | 返回当前屏幕上组合框控件中项目的文本 |
36 | DlgComboBox.GetProperties | 获取当前屏幕上组合框控件的属性 |
37 | DlgComboBox.InsertItem | 插入项目到组合框控件 |
38 | DlgComboBox.RemoveItem | 从组合框控件中移除项目 |
39 | DlgComboBox.SetItemData | 将组合框控件的项目设置为字符串,以便今后能被检索 |
40 | DlgComboBox.SetProperties | 设置当前屏幕上组合框控件的属性 |
41 | DlgEditField.GetProperties | 获取当前屏幕上编辑栏控件的属性 |
42 | DlgEditField.SetProperties | 设置当前屏幕上编辑栏控件的属性 |
43 | DlgListBox.AddItem |
添加项目到列表框控件。如果列表框已排序,项目被添加到已排序的位置,否则被添加到末尾。 注意:此操作仅在从屏幕事件调用和指定的控件在当前屏幕上的时候工作。 |
44 | DlgListBox.DeleteItem | 从列表框控件中删除项目 |
45 | DlgListBox.FindItem | 基于搜索字符串在列表框中查找项目,并返回其索引 |
46 | DlgListBox.GetCount | 返回列表框控件中的项目数量 |
47 | DlgListBox.GetItemProperties | 获取已给出其索引的列表框控件中项目的属性 |
48 | DlgListBox.GetProperties | 获取当前屏幕上列表框控件的属性 |
49 | DlgListBox.GetSelected | 返回指定列表框控件中所有已选项的索引 (行号) 的数字索引表 |
50 | DlgListBox.GetSelectedCount | 返回列表框控件中已选项的数量 |
51 | DlgListBox.InsertItem | 将项目插入到列表框控件中的指定位置 |
52 | DlgListBox.SetItemProperties | 设置已给出其索引的列表框控件中项目的属性 |
53 | DlgListBox.SetProperties | 设置当前屏幕上列表框控件的属性 |
54 | DlgListBox.SetUpdate | 设置列表框控件的更新状态 |
55 | DlgProgressBar.GetPos | 返回进度条控件中进度表的当前位置 |
56 | DlgProgressBar.GetProperties | 返回包含当前屏幕上进度条控件属性的表格 |
57 | DlgProgressBar.GetRange | 返回包含当前屏幕上进度条控件范围的表格 |
58 | DlgProgressBar.SetPos | 设置当前屏幕上进度条控件中进度表的位置 |
59 | DlgProgressBar.SetProperties | 设置当前屏幕上进度条控件的属性 |
60 | DlgProgressBar.SetRange | 设置当前屏幕上进度条控件的范围 |
61 | DlgProgressBar.SetStep | 设置进度条控件的步长值,它将在 DlgProgressBar.Step 被调用时使用 |
62 | DlgProgressBar.Step | 通过在 DlgProgressBar.SetStep 操作中指定的步长数量来增加当前进度 |
63 | DlgRadioButton.GetProperties | 获取当前屏幕上单选按钮控件的属性 |
64 | DlgRadioButton.SetProperties | 设置当前屏幕上单选按钮控件的属性 |
65 | DlgScrollingText.AppendLine | 追加新行到滚动文本控件中的当前文本 |
66 | DlgScrollingText.SetProperties | 设置当前屏幕上滚动文本控件的属性 |
67 | DlgSelectPackages.GetCategoryProperties | 获取当前屏幕上选择程序包控件中程序包类别的属性 |
68 | DlgSelectPackages.SetCategoryProperties | 设置当前屏幕上选择程序包控件中程序包类别的属性 |
69 | DlgSelectPackages.UpdateDisplay | 基于当前内部数据来更新当前显示的程序包列表 |
70 | DlgStaticText.GetProperties | 获取当前屏幕上静态文本控件的属性 |
71 | DlgStaticText.SetProperties | 设置当前屏幕上静态文本控件的属性 |
72 | DLL.CallFunction | 调用动态链接库 (DLL) 中的函数。它可用于以你自己的函数来扩充 Setup Factory 的功能 |
73 | Drive.Eject | 当给出了有效的盘符时弹出 CD 或 DVD-ROM |
74 | Drive.Enumerate | 返回包含用户系统上所有驱动器的数字索引表 |
75 | Drive.GetFreeSpace | 获取指定驱动器的剩余磁盘空间,并返回其大小 (MB) |
76 | Drive.GetInformation | 返回有关指定驱动器的信息表 |
77 | Drive.GetSize | 获取指定硬盘的磁盘空间,并返回其大小 (MB) |
78 | Drive.GetType | 获取指定驱动器的类型 |
79 | Drive.GetUsedSpace | 获取指定驱动器的已用磁盘空间,并返回其大小 (MB) |
80 | File.Copy | 复制文件到其他位置 |
81 | File.Delete | 删除文件 |
82 | File.DeleteOnReboot | 下次系统重启时删除文件 |
83 | File.DoesExist | 如果文件存在于指定位置就返回 true,否则返回 false |
84 | File.ExploreFolder | 浏览用户系统上的文件夹 |
85 | File.Find | 在本地系统上搜索文件 |
86 | File.GetAttributes | 给指定文件返回包含所有属性的表格 |
87 | File.GetCRC | 给指定文件返回 CRC 值 |
88 | File.GetDefaultViewer | 返回路径到与指定文件扩展名关联的默认阅读程序 |
89 | File.GetShortName | 获取文件的完整路径和文件名的“8.3”样式 |
90 | File.GetSize | 返回文件的大小 (字节) |
91 | File.GetVersionInfo | 给指定文件返回包含所有版本信息的表格 |
92 | File.Install | 将文件安装到用户系统 |
93 | File.IsInUse | 确定指定文件是否正在使用。如果文件正在使用,就不能复制或删除 |
94 | File.Move | 移动文件到其他位置 |
95 | File.MoveOnReboot | 下次系统重启时将文件从一个位置移动到另一个位置 |
96 | File.Open | 用默认的阅读程序打开文档文件 |
97 | File.OpenEmail | 用目标栏中的 Email 地址打开用户的默认 Email 客户端 |
98 | File.OpenURL | 在用户的默认网络浏览器中打开本地文件或网络地址 |
99 | File.Print | 在用户的默认打印机上打印文档 |
100 | File.Rename | 重命名文件 |
101 | File.Run | 运行可执行文件 |
102 | File.RunOnReboot | 下次系统重启时运行执行程序 |
103 | File.SetAttributes | 设置文件的属性 |
104 | Folder.Create | 创建新文件夹 |
105 | Folder.Delete | 删除文件夹 |
106 | Folder.DeleteTree | 删除指定的文件夹及其子文件夹中的所有文件 |
107 | Folder.DoesExist | 如果指定文件夹存在就返回 true,否则返回 false |
108 | Folder.Find | 搜索文件夹 |
109 | Folder.GetCurrent | 返回“当前文件夹”(工作目录) |
110 | Folder.Rename | 重命名文件夹 |
111 | Folder.SetCurrent | 设置应用程序的“当前文件夹”(工作目录) |
112 | HTTP.Download | 从网站上下载文件 |
113 | HTTP.DownloadSecure | 使用 HTTPS (安全超文本传输协议) 从网站下载文件 |
114 | HTTP.GetConnectionState | 检索用户的 Internet 连接状态 |
115 | HTTP.GetHTTPErrorInfo |
检索有关最后发生错误的 HTTP 指定信息 |
116 | HTTP.Submit | 提交数据到网站,并从服务器返回响应 |
117 | HTTP.SubmitSecure | 使用 HTTPS (安全超文本传输协议) 提交数据到网站,并从服务器返回响应 |
118 | HTTP.TestConnection | 检查用户的 Internet 连接 |
119 | INIFile.DeleteSection | 删除指定 INI 文件中的“区段” |
120 | INIFile.DeleteValue | 删除指定 INI 文件中的“值” |
121 | INIFile.GetSectionNames | 返回 INI 文件中的所有“区段”名称 |
122 | INIFile.GetValue | 返回指定 INI 文件中与“值”关联的数据 |
123 | INIFile.GetValueNames | 返回 INI 文件的区段中的所有“值”名称 |
124 | INIFile.SetValue | 设置值的数据 |
125 | Math.Abs | 返回数字的绝对值 |
126 | Math.Acos | 返回数字的反余弦 (弧度) |
127 | Math.Asin | 返回数字的反正弦 (弧度) |
128 | Math.Atan | 返回数字的反正切 (弧度) |
129 | Math.Atan2 | 返回 Num1/Num2 的反正切 (弧度) |
130 | Math.Ceil | 返回数字的上限 |
131 | Math.Cos | 返回数字的余弦 |
132 | Math.Deg | 将数字从弧度转换为度数 |
133 | Math.Exp | 返回数字的指数值 |
134 | Math.Floor | 返回数字的下限 |
135 | Math.Frexp | 返回数字(x) 的尾数(m) 和指数(n) (方程式:x = m * 2^n) 的表格 |
136 | Math.Ldexp | 已知尾数(m) 和指数(n) (方程式:x = m * 2^n),返回数字(x) |
137 | Math.Log | 返回数字的对数 |
138 | Math.Log10 | 返回数字的基数为 10 的对数 |
139 | Math.Max | 比较两个数字,并返回最大数 |
140 | Math.Min | 比较两个数字,并返回最小数 |
141 | Math.Mod | 返回 Num1/Num2 的系数 |
142 | Math.Pow | 返回基数乘至指数幂的计算 |
143 | Math.Rad | 将数字从度数转换为弧度 |
144 | Math.Random | 生成随机数 |
145 | Math.RandomSeed | Math.Random 的随机数 |
146 | Math.Round | 按指定的小数位数返回“四舍五入”后的数字 |
147 | Math.Sin | 返回弧度值的正弦 |
148 | Math.Sqrt | 返回数字的平方根 |
149 | Math.Tan | 返回弧度值的正切 |
150 | ODBC.ConfigDataSource | 配置 ODBC 数据源 |
151 | ODBC.InstallDriver | 安装 ODBC 驱动程序 |
152 | ODBC.InstallManager | 安装驱动程序管理器 |
153 | ODBC.UninstallDriver | 移除 ODBC 驱动程序,并返回该操作之后驱动程序的使用统计 |
154 | ODBC.UninstallManager | 卸载驱动程序管理器,并返回该操作之后的使用统计 |
155 | Registry.CreateKey | 在用户的注册表中创建“键” |
156 | Registry.DeleteKey | 从用户的注册表中删除“键” |
157 | Registry.DeleteValue | 从用户的注册表中删除“值” |
158 | Registry.DoesKeyExist | 确定是否存在指定的注册表键,并返回 true 或 false |
159 | Registry.GetAccess | 检查注册表键是否有指定的访问权限,并返回 true 或 false |
160 | Registry.GetKeyNames | 给指定的键返回包含所有子键名称的表格 |
161 | Registry.GetValue | 返回指定注册表值的数据 |
162 | Registry.GetValueNames | 返回指定子键中所有的值名称 |
163 | Registry.GetValueType | 返回注册表值的类型 |
164 | Registry.SetValue | 设置指定注册表值的数据 |
165 | Screen.Back | 返回到一个已查看过的屏幕。此操作类似网络浏览器上的返回按钮 |
166 | Screen.End | 跳转到当前屏幕列表的末尾,并开始安装中的下一个阶段 |
167 | Screen.GetFocus | 获取当前控件的 ID |
168 | Screen.GetLocalizedString | 获取当前语言中字符串 ID 的文本 |
169 | Screen.GetProperties | 获取当前屏幕的属性 |
170 | Screen.Jump | 跳转到指定屏幕 |
171 | Screen.Next | 依照屏幕管理器中的顺序进入屏幕列表中的下一个屏幕 |
172 | Screen.Previous | 依照屏幕管理器中的顺序进入屏幕列表中的上一个屏幕 |
173 | Screen.SetFocus | 给控件设置焦点 |
174 | Screen.SetLocalizedString | 设置当前语言中字符串 ID 的文本 |
175 | Screen.StartTimer | 启动计时器 |
176 | Screen.StopTimer | 停止计时器 |
177 | Service.Continue | 继续指定的服务 |
178 | Service.Create | 在本地系统中创建服务 |
179 | Service.Delete | 从服务数据库中删除指定的服务 |
180 | Service.Pause | 暂停指定的服务 |
181 | Service.Query | 查询指定服务的状态 |
182 | Service.Start | 启动服务 |
183 | Service.Stop | 停止服务 |
184 | SessionVar.Expand | 返回包含给定的会话变量的内容的字符串 |
185 | SessionVar.Get | 返回未展开的会话变量的内容 |
186 | SessionVar.Remove | 在运行时从会话变量管理器中移除给定的会话变量 |
187 | SessionVar.Set | 将给定的会话变量设置为指定的值 |
188 | SetupData.CalculateRequiredSpace | 计算安装所需的磁盘空间 |
189 | SetupData.GetAppShortcutFolderPath | 获取存放应用程序快捷方式的文件夹 |
190 | SetupData.GetFileListSetupData.GetLocalizedString | 获取全局字符串的定位文本 (基于当前安装语言) |
191 | SetupData.GetPackageList | 返回包含在当前安装程序中的程序包 ID 的数字索引表 |
192 | SetupData.GetPackageProperties | 返回包含给定的程序包属性的表 |
193 | SetupData.GetSerialListNames | 返回包含所有序列号列表名称的数字索引表 |
194 | SetupData.IsValidSerialNumber | 检查给定的序列号在指定的序列号列表中是否有效 |
195 | SetupData.SetLocalizedString | 设置当前语言中字符串 ID 的文本 |
196 | SetupData.SetPackageProperties | 设置给定的程序包的属性 |
197 | SetupData.WriteToLogFile | 将文本的字符串写入安装或卸载日志文件 |
198 | Shell.CreateShortcut | 创建快捷方式 |
199 | Shell.DeleteShortcut | 移除快捷方式 |
200 | Shell.GetFolder | 返回公共文件夹的路径,如:"My Documents" 或用户的启动文件夹 |
201 | StatusDlg.GetMeterPos | 返回状态对话框的当前状态表位置 |
202 | StatusDlg.Hide | 隐藏内建的状态对话框 |
203 | StatusDlg.IsCancelled | 如果点击了内建状态对话框上的取消按钮就返回 true,否则返回 false |
204 | StatusDlg.SetMessage | 设置内建状态对话框上的主要描述信息 |
205 | StatusDlg.SetMeterPos |
设置内建状态对话框上的状态表位置 |
206 | StatusDlg.SetMeterRange | 设置内建状态对话框的状态表的范围 |
207 | StatusDlg.SetStatusText | 设置内建状态对话框上的状态文本。这是显示在状态表上的文本 |
208 | StatusDlg.SetTitle | 设置内建状态对话框上的标题栏 |
209 | StatusDlg.SetCancelled | 设置内建状态对话框上取消按钮的已点击/未点击状态 |
210 | StatusDlg.Show | 显示内建状态对话框 |
211 | StatusDlg.ShowCancelButton | 显示或隐藏内建状态对话框上的取消按钮 |
212 | StatusDlg.ShowProgressMeter | 显示或隐藏内建状态对话框上的进度表 |
213 | String.AbbreviateFilePath | 返回简短的文件路径 |
214 | String.Asc | 返回字符的 ASCII 代码 (十进制) |
215 | String.Char | 返回指定 ASCII 代码的字符值 (十进制) |
216 | String.Compare | 比较两个字符串 (区分大小写) |
217 | String.CompareFileVersions | 比较两个文件的版本 |
218 | String.CompareNoCase |
比较两个字符串 (区分大小写) |
219 | String.Concat | 添加 (或连接) 两个字符串,并返回结果为一个新字符串 |
220 | String.Find | 查找子字串第一次出现的位置 |
221 | String.GetFormattedSize | 给定字节数,返回格式化字符串,转换为 字节、KB、MB 或 GB,并可插入逗号 |
222 | String.Left | 从现有字符串的最左边的 x 个字符创建一个新字符串 |
223 | String.Length | 返回字符串中的字符数量 |
224 | String.Lower | 返回字符串的全小写样式 |
225 | String.MakePath | 返回基于指定表中元素的路径 |
226 | String.Mid | 从字符串返回指定的字符范围 |
227 | String.Repeat | 按给定的次数重复字符串 |
228 | String.Replace | 在字符串中搜索子字串,并将其替换为新的子字串 |
229 | String.ReverseFind | 从右到左搜索子字串在字符串中第一次出现的位置 |
230 | String.Right | 从现有字符串的最右边 x 个字串创建新的字符串 |
231 | String.ToNumber | 将数字字符串转换为数字值 |
232 | String.SplitPath | 将指定的路径分割为驱动器、文件夹、文件名和扩展名 |
234 | String.TrimLeft | 从源字符串的左边清除指定的字符 |
235 | String.TrimRight | 从源字符串的右边清除指定的字符 |
236 | String.Upper | 返回字符串的全大写样式 |
237 | System.GetDate | 按各种格式返回当前日期 |
238 | System.GetDefaultLangID | 返回包含主、次语言 ID 的表 |
239 | System.GetDisplayInfo | 返回包含用户系统的显示信息的表 |
240 | System.GetLANInfo | 返回包含用户局域网信息的表 |
241 | System.GetOSName | 返回操作系统的名称,如:"Windows 2000" |
242 | System.GetOSVersionInfo | 返回包含操作系统版本信息的表 |
243 | System.GetTime | 按各种格式返回当前时间 |
244 | System.GetUserInfo | 返回包含用户信息的表 |
245 | System.Reboot | 重启用户系统 |
246 | System.RegisterActiveX | 注册 ActiveX 控件 |
247 | System.RegisterFont | 注册 TrueType 字体 (.ttf 文件) |
248 | System.RegisterTypeLib | 注册类型库文件 (.tlb) |
249 | System.UnregisterActiveX | 卸载注册 ActiveX 控件 |
250 | System.UnregisterFont | 卸载注册 TrueType 字体 (.ttf 文件) |
251 | Table.Concat | 返回包含表中某些或全部值的字符串。这些值必须由定界符分隔 |
252 | Table.Count | 返回表中的项目总数 |
253 | Table.Sort | 排序数字索引表的项目 |
254 | Table.Insert | 将项目插入到数字索引表的指定位置 |
255 | Table.Remove | 从数字索引表中移除指定项目,并返回其值 |
256 | TextFile.ReadToString | 读取文本文件的内容,并将其返回为字符串 |
257 | TextFile.ReadToTable | 将文本文件的内容读取到表中 |
258 | TextFile.WriteFromString | 将文本的字符串写入到文本文件 |
259 | TextFile.WriteFromTable | 将表的内容写入到文本文件。表中每项一行 |
260 | UninstallData.AddItem | 将项目添加到卸载配置文件。如果项目已存在,现有项目将被新数据覆盖 |
261 | UninstallData.GetConfigurationFile | 获取卸载配置文件 (xml) 的完整路径和文件名 |
262 | UninstallData.GetItem | 从卸载配置文件中获取项目的详情 |
263 | UninstallData.GetItemList | 按给定的卸载数据类型返回标识符的数字索引表 |
264 | UninstallData.RemoveItem | 从卸载配置文件中移除项目 |
265 | UninstallData.SetConfigurationFile | 设置卸载配置文件 (xml) 的名称 |
266 | Window.Close | 关闭用户桌面上的指定窗口 |
267 | Window.EnumerateProcesses | 返回包含所有当前运行进程的列表及其关联窗口句柄的表 |
268 | Window.EnumerateTitles | 返回包含所有打开窗口的窗口标题和窗口句柄的表 |
269 | Window.GetPos | 返回窗口的 X 和 Y 屏幕坐标 (像素) |
270 | Window.GetSize | 返回窗口的像素尺寸 |
271 | Window.Hide | 隐藏指定窗口 |
272 | Window.Maximize | 最大化指定窗口 |
273 | Window.Minimize | 最小化指定窗口 |
274 | Window.Restore | 恢复指定窗口 |
275 | Window.SetOrder | 设置相对于其他可见窗口的窗口 Z 顺序 |
276 | Window.SetPos | 设置指定窗口相对于屏幕的 X 和 Y 像素坐标 |
277 | Window.SetSize | 设置指定窗口的大小 |
278 | Window.SetText | 设置指定窗口的标题文本。此文本将显示在窗口的标题栏和任务栏 |
279 | Window.Show | 显示指定窗口 |
成在管理,败在经验;嬴在选择,输在不学! 贵在坚持!
个人作品
BIMFace.SDK.NET
开源地址:https://gitee.com/NAlps/BIMFace.SDK
系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html
系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html
技术栈
1、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python
2、jQuery、Vue.js、Bootstrap、ElementUI
3、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM
4、架构:DDD、ABP、SpringBoot、jFinal
5、环境:跨平台、Windows、Linux、Nginx
6、移动App:Android、IOS、HarmonyOS、微信小程序、钉钉、uni-app、MAUI
分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch。
欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。
出处:www.cnblogs.com/SavionZhang
作者:张传宁 技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。
专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。
多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。
熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如有问题,可以通过邮件905442693@qq.com联系。共同交流、互相学习。
如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!