1、打包教程文档SetupFactory可视化分析个人版WAPE打包教程打包工具 Setup Factory 7打包过程1 新建工程选择将要打包的文件目录路径选择一个工程主题勾选中文语言按照步骤进行下一步,直至完成,被打包的文件将自动填充到项目里。2 点击“屏幕”工程主题安装之前编辑“许可协议”将下面容复制到许可协议中:即表示同意接受协议各项条件的约束。如果用户不同意协议的条件,请不要使用本软件产品。二、软件产品保护条款 1)本软件产品之著作权及其它知识产权等相关权利或利益(包括但不限于现已取得或未来可取得之著作权、专利权、商标权、营业秘密等)皆为航天理想科技股份所有。本软件产品受中华人民国法及国
2、际条约和其他知识产权法及条约的保护。用户仅获得本软件产品的非排他性使用权。 2)用户不得:删除本软件及其他副本上一切关于的信息;对本软件进行反向工程,如反汇编、反编译等; 3)本软件产品以现状方式提供,航天理想科技股份不保证本软件产品能够或不能够完全满足用户需求,在用户手册、帮助文件、使用说明书等软件文档中的介绍性容仅供用户参考,不得理解为对用户所做的任何承诺。航天理想科技股份保留对软件版本进行升级,对功能、容、结构、界面、运行方式等进行修改或自动更新的权利。 4)为了更好地服务于用户,或为了向用户提供具有个性的信息容的需要,本软件产品可能会收集、传播某些信息,但航天理想科技股份承诺不向XX的
3、第三方提供此类信息,以保护用户隐私。 5)使用本软件产品由用户自己承担风险,在适用法律允许的最大围,航天理想科技股份在任何情况下不就因使用或不能使用本软件产品所发生的特殊的、意外的、非直接或间接的损失承担赔偿责任。即使已事先被告知该损害发生的可能性。 6)航天理想科技股份定义的信息容包括:文字、软件、声音;本公司为用户提供的商业信息,所有这些容受、商标权、和其它知识产权和所有权法律的保护。所以,用户只能在本公司授权下才能使用这些容,而不能擅自复制、修改、编撰这些容、或创造与容有关的衍生产品。 7)如果您未遵守本协议的任何一项条款,航天理想科技股份有权立即终止本协议,并保留通过法律手段追究责任。
4、三、航天理想科技股份具有对以上各项条款容的最终解释权和修改权。如用户对航天理想科技股份的解释或修改有异议,应当立即停止使用本软件产品。用户继续使用本软件产品的行为将被视为对航天理想科技股份的解释或修改的接受。四、因本协议所发生的纠纷,双方同意按照中华人民国法律,由航天理想科技股份所在地的有管辖权的法院管辖。航天理想科技股份3 检测是否安装过软件点击“屏幕”工程主题安装之前开始安装 编辑在弹出的窗口中“编辑”选项下的On Preload下写入以下代码:- 这些操作在屏幕显示之前执行。if File.DoesExist(%AppFolder%VDK_test.exe) then - 如果文件存在,
5、提示并退出安装程序 result = Dialog.Message(通知, 不好意思,软件已经安装过了,将退出安装., MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); Application.Exit(); elseDialog.Message(友情提示,本地未安装过软件, MB_ICONINFORMATION);end4 设置asit_vdk_dev.ocx控件自动注册右键asit_vdk_dev.ocx文件选择文件属性-在高级选项中 勾选上 “注册COM接口”和“注册类型库”点击右侧“测试”按钮,若弹出如下弹窗,则支持自动注册5 设置快捷方式双击 或右
6、键VDK_test.exe 选择“文件属性”在“快捷方式”选项下勾选“桌面”“开始菜单”“开始菜单-程序”等选项。6 卸载卸载时,删除注册表。 在 卸载操作 On Pre Uninstall下加入下面代码:Registry.DeleteKey (HKEY_LOCAL_MACHINE,SOFTWARE可视化分析个人版);On Post Uninstall下加入:Folder.Delete(%AppFolder%可视化分析个人版);/暂时不加7 写入注册表在 操作启动时 第一个选项里加入如下代码result1 = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE,
7、SOFTWARE可视化分析个人版);-Dialog.Message(提示信息, 即将检查是否安装旧版本软件。, MB_ICONEXCLAMATION);if (result1=false) then - 要执行的语句 写入注册表 -Dialog.Message(提示信息, 没有安装过, MB_ICONEXCLAMATION); Folder.Create(%AppFolder%可视化分析个人版); Registry.CreateKey(HKEY_LOCAL_MACHINE,SOFTWARE可视化分析个人版); Registry.SetValue(HKEY_LOCAL_MACHINE, SOFT
8、WARE可视化分析个人版,VDK_test, SessionVar.Expand(%AppFolder% ). 可视化分析个人版VDK_test.exe, REG_SZ); else Dialog.Message(提示信息, 您已安装过软件,请先进行卸载。, MB_ICONEXCLAMATION);File.DoesExist(SessionVar.Expand(%WindowsFolder%ProductName%uninstall.exe) ;- result=SessionVar.Expand(%SystemFolder%);-获得系统目录字符串? Common=result.可视化分析
9、个人版;-生成Common目录字符串,.?为字符串连接符 File.Run(SessionVar.Expand(%Common%uninstall.exe), , , SW_SHOWNORMAL, true);Application.Exit(0);End目前检测到安装过,赢进行卸载,但是卸载拿不到uninstall.exe文件8 构建检查文件是否遗漏,试用期文件是否包含在。点击“构建”。打包完成。附录1: 检查注册表,是否有.NET4环境result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, SOFTWAREMicrosoft.NETFramew
10、orkpolicyv4.0); if (result = false) then result = File.Run(SessionVar.Expand(%TempLaunchFolder%Netframework4.exe), , , SW_SHOWNORMAL, true); End附录2: 是已安装软件result1 = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, SOFTWARE可视化分析个人版);Dialog.Message(提示信息, 即将检查是否安装旧版本软件。, MB_ICONEXCLAMATION);if (result1=false)
11、 then - 要执行的语句 写入注册表 Dialog.Message(提示信息, 没有安装过, MB_ICONEXCLAMATION); Folder.Create(%AppFolder%可视化分析个人版); Registry.CreateKey(HKEY_LOCAL_MACHINE,SOFTWARE可视化分析个人版); Registry.SetValue(HKEY_LOCAL_MACHINE, SOFTWARE可视化分析个人版,VDK_test, SessionVar.Expand(%AppFolder% ). 可视化分析个人版VDK_test.exe, REG_SZ); else Dia
12、log.Message(提示信息, 您在(比如说:C:1)已安装过系统,请卸载后再安装。, MB_ICONEXCLAMATION); Application.Exit(0);end-if File.DoesExist(%WindowsFolder%ProductName%uninstall.exe) thenresult = Dialog.Message(通知, 不好意思,软件已经安装过了,将退出安装., MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); Application.Exit(); elseDialog.Message(提示信息, 没有安装过,
13、MB_ICONEXCLAMATION);end 附录3:卸载删除 Folder.Create(%AppFolder%可视化分析个人版); Registry.CreateKey(HKEY_LOCAL_MACHINE,SOFTWARE可视化分析个人版); Registry.SetValue(HKEY_LOCAL_MACHINE, SOFTWARE可视化分析个人版,VAPE, SessionVar.Expand(%AppFolder% ). 可视化分析个人版VAPE.exe, REG_SZ); Registry.DeleteKey (HKEY_LOCAL_MACHINE,SOFTWARE可视化分析个
14、人版);-Folder.Delete(%AppFolder%可视化分析个人版);-File.Delete(SessionVar.Expand(%WAPEx%VDK_test.exe), false, false, false, nil);附录4:我自己乱写的代码,仅供自己参考-if File.DoesExist(SessionVar.Expand(%WindowsFolder%ProductName%uninstall.exe) thenDialog.Message(提示信息, 存在卸载exe, MB_ICONEXCLAMATION);else File.Run(SessionVar.Expa
15、nd(%WindowsFolder%ProductName%uninstall.exe), , , SW_SHOWNORMAL, true);endresult = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, SOFTWAREMicrosoft.NETFrameworkpolicyv4.0); if (result = false) then result = File.Run(SessionVar.Expand(%TempLaunchFolder%Netframework4.exe), , , SW_SHOWNORMAL, true); end- Fi
16、le.Run(Sessionvar.Expand(%WindowsFolder%ProductName%uninstall.exe), , , SW_SHOWNORMAL, true);ACERCLRC result2 = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, SOFTWARE可视化分析个人版);if (result2=false) then - 要执行的语句 写入注册表 -Dialog.Message(提示信息, 没有安装过, MB_ICONEXCLAMATION); -Folder.Create(%AppFolder%可视化分析个人版); -R
17、egistry.CreateKey(HKEY_LOCAL_MACHINE,SOFTWARE可视化分析个人版); -Registry.SetValue(HKEY_LOCAL_MACHINE, SOFTWARE可视化分析个人版,VAPE, SessionVar.Expand(%AppFolder% ). 可视化分析个人版VAPE.exe, REG_SZ); Registry1 = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, SOFTWAREClassesMicrosoft.ACE.ACERCLR.10.0) ; Registry2 = Registry.Do
18、esKeyExist(HKEY_LOCAL_MACHINE, SOFTWAREClassesMicrosoft.ACE.ACERCLR.12.0) ; if(Registry1 = false) then if(registry2 = false)then File.Run(SessionVar.Expand(%TempLaunchFolder%AccessDatabaseEngine.exe), , , SW_SHOWNORMAL, true); end endelse Dialog.Message(提示信息, 您已安装此软件,请先进行卸载再安装。, MB_ICONEXCLAMATION); -result = File.Run(SessionVar.Expand(%WindowsFolder%ProductName%uninstall.exe), , , SW_SHOWNORMAL, true); Application.Exit(0);end- 从注册表中导入的值:-Registry.CreateKey(HKEY_LOCAL_MACHINE, SOFTWAREClassesMicrosoft.ACE.ACERCLR.12.0CLSID);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1