




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用SetupFactory7.0制作安装程序基础篇作者:StanleyZhao版权所有,如转载请注明出处我们在用VB等语言编写并编译成程序后,往往会希望制作一个精美的安装程序来发布自己的软件。在这里推荐使用SetupFactory7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式, 也可直接在Windows系统的注册表加入内容, 还能在Win.ini和System.ini内加入设定值,更可以建立反安装选项等等。它内附的向导可以一步步的带领您做出漂亮又专业的安装程序。目前该软件的最新版本为7.0.1,可在网上
2、下载到,或访问该软件的汉化网站进行下载。我在这里简单介绍一下如何使用SetupFactory7.0来制作一个安装程序。打开软件后,默认会跳出一个工程向导的界面,如下图。此时可点创建来新建一个工程,或是按Esc键退出工程向导。由于在首次安装完SetupFactory7.0后,默认语言为英文(可能会根据软件版本而不同),这样在制作安装程序时很不方便,因此需要先将默认语言改为中文简体。所以在这里我们先按Esc键退出工程向导,直接进入软件主界面。如下图。在主界面菜单的编辑中选择参数选择“,在出现的窗口中打开Document并点击Languages,然后在窗口右侧选中Chinese(Simplified
3、),再点击下方的设为默认”,最后确定即可。如下图。现在我们可以开始制作安装程序了。先要添加安装文件。在菜单的工程中选择添加文件”,或在主界面左侧的文件中选择添加文件如下图所示,如果添加多个文件,则可选择此文件夹中的所有文件”,如果有子文件夹,则选第三项此文件夹及其子文件夹中的所有文件然后点击添加按钮。文件加入后,即如下图所示。用鼠标右键单击某一文件(也可选中多个文件对其编辑),选择文件属性”,可修改相应设置。如下图所示,目标中默认为%AppFolder%,该变量表示安装路径,可以修改成其他自带变量或自定义变量。月I常规|不快n方式:丁,高帮|.条件|程序笆|注意|目扬安装第 9;覆重W|如橐存
4、在的文件较IHQ版箫3如果该文件为可执行文件(如EXE文件等),那么默认会在开始菜单建立相应的快捷方式。点击上图中的快捷方式,即可出现相关设置。如果不需要快捷方式,可取消相关项目的文件加入后,我们需要设置安装程序的相关信息,如变量定义、软件卸载等。在左侧设置中点击含话变量”,如下图所示,这些变量是SetupFactory7.0自带的变量,在此处定义或在代码中定义后,即可在安装过程中使用。需台蓄受*I多育量IQS3t|日志|砒工是设置联斯假I-鼬I国特利作:Stuilay2h.o新建安装程序默认会创建卸载,如果你的软件不需要卸载,那么点击主界面左侧卸载中的设置”,可关闭创建卸载如下图。下面我们就
5、要开始制作安装过程中的屏幕了。屏幕分三部分,安装前、安装中、安装后。点击主界面左侧屏幕中的工程主题,在跳出的窗口下方选择工程主题可改变安装屏幕的样式。点击上图的安装之前”,可在窗口左侧添加或删除相应的屏幕。如下图。选中某一屏幕后,点窗口下方的编辑按钮,即可对该屏幕进行编辑。如下图。在属性”中则可修改屏幕标题和按钮等。如下图。在操作”中则可对该屏幕事件进行编程。如下图。通过窗口底部的添加操作”和添加代码”,可加入相应的代码来实现所需功能。在安装之时”屏幕中,取消安装期间显示进程屏幕”的选择,该屏幕在安装时将不如果只是想在安装过程中不显示复制的文件名称及其路径,那么点击编辑”按钮,并取消显示状态文
6、本一”的选择。如下图。上述过程完成后,一个简单的安装程序就可以发布了。点击菜单发布中的构建,如下图所示,默认选择Web(单个文件)”即可,再点击下一步。悠出更如何才发包的安展文件?&疗国回理新kj广】,曲承鑫()侬0MBJCCDQOOW)1eaCDVDJr自定义:I在辑的理盘上创建单个安装的帝融透宫vb.电子邮洋-或本地勺次 TLiI,一纹on口.也图片制作:studyZK.0确定输出安装程序的文件夹及安装程序文件名称,如下图。然后点击狗建”按钮。次和阿叁-选捍.分东双“发布向导-构迷安装文件正在构建安装文件._亲手正装在一毒安正JJ|妄正正正国含:Chinese(Simplified
7、)(C:ProgrMJ:Chin“,(Simplified)(ProcraFilt*CABocumentsandSettingsVAdnixustrator(71%(31117312字节-8917938字节)C:DoEinents5dSettingsVAdmimstrator,69%(4S056字节-13941字节)化存文件E0片1M作:StanleyZhao现在我们就可以测试做好的安装程序了。别忘了将刚刚的SetupFactory7.0工程保存到电脑上。汉化新世纪网友ddstrg收据了原作者其他文章以及论坛相关内容整理成CHM教学文件,方便大家学习,特此感谢!点击下载用SetupFactor
8、y7.0制作安装程序进阶篇作者:StanleyZhao版权所有,如转载请注明出处在基础篇里面,我们简单地讲了一下安装程序的制作过程,但是如果碰到一个稍微复杂点的安装程序,比如需要对注册表进行编辑,或是安装过程中需要执行外部文件等,那么又该如何处理呢?大家不要着急,看完进阶篇后你就知道怎么办了。既然要处理各种复杂的事件, 那当然是离不开编程。SetupFactory7.0也提供了自己的语言来编写代码,主要是在屏幕”和操作”中。我们先来看一下主界面左侧的操作”,共有4项:启动时、预安装时、进行安装时、关机时。如下图。点击启动时”,即可编写安装程序启动时需要处理的事件代码。如下图。点击窗口下方的添加
9、操作”,可以加入SetupFactory7.0所提供的事件代码。如下图。比如想添加一个要求输入密码的对话框,则可选择Dialog类别中的Input操作,如下图。,口!希就一1:stuay瑞 y点击下一步后,在该操作的各项目中输入相应数据,如下图。前一步-比映一个类别新建操作阿尊-选獐悻年山。二lupinDialoCNfcskedXnpulDial。M-RSEt( (DialogF&EwordinputDitl。店Spl军hluage口i。/TimtiilM肥叶色取I 撵件DiklofFiltBrows*DialogFflldbirBrpwis点击完成后,该操作就以代码的形式出现在窗口中
10、了,如下图。接着可以添加条件语句来判断密码是否有效。点击窗口下方的添加代码”,并选择if语句(不相等)。如下图。添加后,在窗口中多了几段代码,如下图。这时,需要按它提供的格式进行修改这些代码。如下图。我们需要在if语句内加入密码无效后的操作,即提示密码出错和退出安装程序。点击添加操作“后,选才DDialog类别中的Message操作以及Application类别中的Exit操作,完成后代码如下图所示。这样就实现了一个简单的密码登录功能,稍微有些缺陷的是密码输入时是以明文显示。不过我们这里讲述的是如何通过添加操作和代码来实现相应功能,之前的屏幕中通过添加验证序列号来实现此功能。那么如何实现验证序
11、列号的功能呢?首先我们要生成属于安装程序的序列号。在菜单工程中点击序列号,出现如下图所示窗口。否则我们完全可以在安装选中列表List1,点击编辑,并选择命令中的生成。如下图。中。然后输入需要的序列号数量以及格式,如下图。确定后,即可生成所需的序列号,如下图。可将这些序列号全选后导出到一个文本文件序列号的功能就实现了。erataz耳红nsw2.itIn|aattje)开姓左装许可姆国毒加|羊神TW|邨8唱图冲制作:SiultyUM在菜单的工程中点击到期,并启用相关设置后,安装程序还确定后,再到安装之前的屏幕中添加验证序列号屏幕。如下图。这样,安装过程中验证选海安兼文.选於帙臣方式选定安装文件英选
12、择快谭方式.能具备使用到期功能。如下图。按上图中的设置制作的安装程序,如果执行安装程序的电脑上日期不在此范围之内,那么就会提示如下画面。不过,到期功能并不太实用,因为只要将电脑上的日期改成安装程序制作日期就能继续使用了。有时候在安装过程中或安装后需要执行其中一个程序,比如破解程序、汉化程序,或是一个驱动什么的东东,而这个程序可能不需要安装到电脑中,只需要在安装中被执行一次就OK了。那么我们就可以这么做。由于该程序不需要随着其他文件一起安装到电脑中,所以不能通过添加文件来加入到安装包中,而是点击主界面左侧资源”中的原始文件”来添加,如下图。这样在安装程序执行时,该文件就被解压缩到临时目录下,并在
13、安装程序正常关闭后自动删除。然后,我们就可以在某个屏幕中去添加相应代码。比如需要在安装之后但结束屏幕还未显示之前执行该程序,那么就可以在该屏幕的OnPreload”操作中加入Shell.Execute。注意临时目录的变量为%TempLaunchFolder%,假设该程序文件名为Setup.exe,那么可以写成二TempLaunchFolder.JWSetup.exe。即某个字符型变量与字符串组合可以用二变量名.字符串”的格式来书写。仅仅添加这一条代码还不够,我们还要判断该程序是否执行完毕,才能继续下一步,比如再执行下一个外部程序什么的。这样就得用到循环语句,通过添加代码中的repeatunti
14、l循环”来得到一个循环语句,再在循环内加入操作File.IsInUse,并将值赋给一个自定义变量,最后修改循环条件。如下图。还有一种情况需要重点讲述一下,就是安装程序不需要手动选择安装目录,而是固定安装在电脑中的某个目录下,比如插件、汉化、破解等。那么这个目录的取得可能就是要读取注册表内某个软件的安装路径来重新定义了。下面就讲一下如何制作。首先我们要从注册表内取得安装路径,这个取得过程应该是安装程序启动时就需要执行了。点击主界面左侧操作”中的启动时“,添加操作Registry.GetValue,并将值赋给一个自定义变量,Registry.GetValue的写法中,注意SubKey子键名称中子键
15、连接符是如下图。此时,上图中白变量ProductPath就得到了一个安装路径,稍做处理后就可以作为本安装程序的安装路径。但是由于该变量是在代码中定义的,不能用在安装包内文件属性中的目标”中。目标”中的变量必须是会话变量,因此我们可将变量ProductPath再赋给某个会话变量。会话变量可以是SetupFactory7.0自带的,也可以自定义。点击主界面左侧设置”中的含话变量”,再点击窗口下方的添加”可添加自定义会话变量。如下图。工程避置回口卫金活寺整匕背景|::r|曰寺|1岛白Wr+duHV5M其|和数据薛凌福表ItCgpkftyHiA宇宙无敌辘件有限品制|ProbKtV*rK20051230
16、用我C)2005VCwpmrVftLt_/Titiivd-wTitlaltf?raitutMwA富蜒IttppSh-artcutFoldvrtlintXkFraiu-etN拉5口iulifoldr*SlflsvinJMd*二者对j国片制作:stuivrTh”SessionVar.Set来给会话变量赋值,例如SessionVar.Set(%AppFolder%,ProductPath)如下图。01匕-从注明去滋取切2。软件的安装路径:02ProductPath二Registry,GetValue(HKEY_CURREKTr_USER,”SoftvJzii03但烈座褚情促,就说典停电舸没有百羔2口
17、2n04ifGS-odiictPath一then05Error-Dialog.Jlessage;错以这台电场上并汨有至装2。一;06ApplleafIon.Exit(0),07end0809-给出数据厚也筑路径IDCatloe?aih-String.ConcatProductPath,J*CC由or11 SessionVar.Set(*KAptFolder.CatalogFath);1213一给出报丧素装路径14 RptinodulePath*String.Concat(PtoductPatKRpg皿15 SesclonVar.Set(XRptmoduleFoldert*,RptEiodule
18、Pdth)f便速箱勖同示:物SrH空格可以壹看所有可用的核隹列漏事理悻作|添加代码,“阚k|Wj“二棚电”确定I如果安装程序需要将安装包内的文件分别安装到不同目录下,那么就必须将这些文件属性中的目标”修改成不同的会话变量才可实现。SetupFactory7.0的常用功能差不多就这些,主要是看你怎么合理利用它自带的操作,再结合控制代码,就能编写出功能强大的安装程序了。用SetupFactory7.0制作安装程序(问答篇)作者:StanleyZhao来源:留住这时光时间:2006-04-29点击:6820用SetupFactory7.0制作安装程序问答篇21d_d悻吨J国E3“11。;,*ir1u
19、p|?Otfrt,OnF。iAInxttJl|-3.OnSkutJ.mJ作者:StanleyZhao版权所有,如转载请注明出处1.问:如何让所安装的软件在开机进入系统后自行启动?答:在安装程序中将软件添加到注册表的启动项目中,或者添加到开始菜单的启动项目中,还有一种方法是作为系统的服务来启动。在这里介绍的是第一种方法,即在注册表的启动项目中加入软件。我们可在SetupFactory7.0制作安装程序过程中,在安装之后”屏幕的OnPreload操作中,加入Registry.SetValue操作代码,写法参照下图,注意Data中为启动软件的绝对路径,可用二会话变量名.字符串”的格式来书写,也可用S
20、tring.Concat操作将会话变量与字符串相加并赋值给一字符串变量,然后再将该变量写入此处。2.问:如何读写INI文件?答:可在SetupFactory7.0中的原始文件中添加INI文件,这样在安装程序执行时,INI文件就被解压缩到临时文件夹中了。然后在SetupFactory7.0的某个阶段加入操作代码INIFile.GetValue,就可取得INI文件中某区段内的某个值了。如下图。3.问:如何在安装程序中实现典型、最小或自定义安装功能?答:在很多论坛上都看到有人说SetupFactory7.0做不了典型、最小和自定义安装的功能,我的意见是只有想不到、没有做不到。实际上通过SetupFa
21、ctory7.0的程序包功能,很容易就能实现。大家可以参照下面的范例来制作自己的安装程序。首先,我们要在菜单上工程中的程序包中添加设置。在跳出的窗口中点击添加,并输入相关信息,如下图。添加完各项安装方式的程序包后,清单如下图。然后再到每个安装文件属性的程序包选项卡中,选择所属的程序包。注意,软件必要文件必须全选,而各安装方式所需要的文件则选择相应的程序包即可。如下图。接下来,我们就要开始做屏幕了。在安装之前”中添加一个单选按钮的屏幕,并将屏幕上的单选按钮进行设置,如下图。这样设置后,在安装时就可以进行安装方式的选择了。但是我们如果选择了自定义安装,则还需要一个自定义安装的选择项,这个选择项应是可多选的,因此可再添加一个检查框屏幕,并做如下图所示的设置。这两个屏幕添加完成后,修改其屏幕ID,如下图。i群用餐契峙春文本骗他至我思定及裳文件般现在我们要开始在这两个屏幕中加入相应的代码来实现不同的安装了。打开安装方式选择”屏幕,先记下三个单选按钮的ID为:CTRL_RADIO_BUTTON_01、CTRL_RADIO_BUTTON_02、CTRL_RADIO_BUTTON_03。这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老字号品牌振兴计划实施方案(参考范文)
- 《少年的你》观后感(15篇)
- 河道生态修复工程可行性研究报告
- 工厂建设项目立项报告
- 形势与政策关注国家大事培养家国情怀
- 新疆乌鲁木齐市实验学校2023-2024学年高三上学期1月月考物理含解析
- 不跟陌生人走安全教育教案
- 广东省部分学校2023-2024学年高三上学期11月联考地理含解析
- 心理安全小班课件教案
- 杭州职业技术学院《学前游戏论》2023-2024学年第二学期期末试卷
- 【新能源汽车动力电池常见故障及维修方法探讨5900字(论文)】
- 《广州市城市树木保护专章编制指引》解读(分享版)
- 乐山老江坝安置方案
- 诗词大会比赛题库含答案全套
- 过磅合同范本
- 排水管网检测投标方案(技术标)
- 《大学生职业生涯规划作品》重庆
- PI形式发票范文模板
- (PQCDSM)生产现场改善与安全生产管理
- 全国青少年电子信息智能创新大赛图形化编程(必做题模拟三卷)
- 2022秋“1530”安全教育记录
评论
0/150
提交评论