一个从业5年的玩耍商务妹子的阅历

误入移动网络游戏圈

何以运用: 

本人是二〇一〇年初进入手游行业的,进那一个行当后面,我是该校的留校生,主要在校园和一家商店对接协理其做社会化营销,以及市场推广,以及微博等有限支撑,因为在该校的业务不是累累,又加上高校唯有在夏季的时候忙一些,其余时间相比较轻松,就想出去找个办事,而及时恰恰同学所在的铺面,互BOSE《胡来三国》正在招聘天涯论坛人员,就来面试了下,由于事先在母校的时候有连带那一个上边的经验,所以很自在的就面试上了。


旋即进《胡来三国》的时,主要承担博客园营销,固然身为新浪营销,其实就是负担整个市场的红娘工作,那么些时候不是很懂,不了然叫媒介,工作内容重点就是找一些戏耍媒体合作,有无数东西不懂,时期向建华哥请教过很多,学到了很多媒体的经验,再加上从前的劳苦工作,积累了重重ios的资源。那时期加大了不可胜举产品,有《胡来三国》、《胡来首席营业官》、《胡来仙侠》、《胡莱东周》等制品,再后来就到了触控科学和技术,负责发行线产品加大,线上线下渠道合营。推广产品:《捕鱼达人》种类、《奔跑吧兄弟:我是车神》、《秦时明月》、《凡人修真》《我是MT》等制品。二零一五年九月正规参预天赐游戏,天赐游戏是一家新锐手游公司,近期第一承担发行线渠道推广,近年来主推产品《无双西游》后续还有《龙狼传奇》、《尘暴乱斗》、《究极数码暴龙》、《新仙剑奇谭》都是当年要推出去的,还有三款保密中。二〇一五年网游加单机估量要上线10余款。

文档约定  

一晃儿,已经从业5年了,推广了也有40多款的游戏,受移动网络自媒体李建华的特约,写一些谈得来在打闹行业的感想。

创办安装程序  

武力流量形式收缩 用户体验扩展

创制脚本  

在两年前,做游戏推广给自身的最大的感受就是有流量就是钱,一款游戏刚上线,只要有好的职位和好的流量来源,同时有好的广告位资源,就能累积过多的玩家,同时做收入也很不难。首要缘由是因为一方面手游当时刚面世,手游市场竞争也不强烈,很多沟渠相对来说比较短缺内容,只要一款游戏上线了很简单得到媒体和沟渠的引进,所以流量来源比较便于。其余一个方面,对于用户来说,精品游戏的缺乏下跌了用户的自立接纳权,一款游戏不论是或不是精品,只要一上线,有渠道导入流量就能博得许多的用户。所以之前对自身来说,做推广照旧格外简单的。

段内参数  

今昔的一日游市场。已经越来越保护营销和用户的当然感知了,相比较2年往日的暴力流量情势,强行灌入等措施,当近期用户已经渐渐越来越青睐自己的喜好去追寻游戏了,用户会透过搜寻引擎,会由此评价,会由此我的部分分析去找寻自己索要的玩乐,而不是像以前一样,唯有看到了一款游戏就会登记去玩,在当下,用户对游戏的独立选拔性越来越强。所以说,方今的一款游戏要想获得用户的偏重,想要聚集用户要求愈多,市场中期的预热,暴光,以及中期的线上和线下结合的点子来都是相当要求的。那种变化也就是豪门二〇一九年议论最多“端游化”的真正情势来临;

有些常量  

完整来说现在的商海要比以前难做了,获取用户的基金,用户的独立选取性扩展,总的来说开销更是大了。须要有良性的贺词,密切协作市场强力的预热才能起到早晚得效果,相比较从前的流量强灌入情势。现在的商海尤其急需尊敬精细化的营业才足以;

国有参数  

渠道变弱势,同时更为器重CP和发行

设置脚本段  

渠道市场近年来也在逐年弱势,不会像往日那么强势了,近期渠道从从前铺量的办法,已经转变成了现阶段的营销用户阶段,越发的关心用户体验的方式了。简单看出,渠道现在越来越多的会尊重CP或发行,在最初的预热和市场宣传,因为现在的沟渠用户也在变更。用户此前边的被选用。已经更换为
主动选取的格局。对此,现在用户的取得。就尤其须求市场的预热和搭配了。

[Setup] 段  

全面分析:2011-2012内容年:做口碑流量主导营销。当时老一波渠道对于分成是大抵仍旧3:7,4:7比重。当年首批渠道安卓渠道都是塞班sybian、JAVA系统的转型。(渠道例子表明:UC
、当乐)。很多戏耍公司都不主张安卓系统。因为及时的安卓没有飞快变现的力量。而且用户积攒也未曾那么多。11年12年还有很五人用系统sybian、JAVA系统手机。

[Dirs] 段  

2012-2013流量整合年:在安卓系统用户逐年替代sybian、JAVA系统后,我们都来看了前途的商机。单机重点合作点,因为国内当下的顶峰手机固然有利于,然而适配还属于偏低端。所以我们在触控的时候和厂商做了汪洋的《捕鱼达人》预装和版本定制的合作。对于当下的网游产品来说,产品APK不可能太大,为了用户体验好大家好平常做AB
包方式举行修改。13年的10月,《我叫MT》的卡牌产品突破了相对级的低收入。研发当时的团体人士较少记得但是百。创设出那般的数目大盘。注脚了一个一时的过来和发展。当时记得半夜换包。好多渠道小伙伴凌晨还在等大家换包。当然在12年也有很多盛名手游,如《时空猎人》《大舵主》等。很多盛名端游页游集团进军手游市场。所以说13年低是广大大厂进入活动端探索尝试的阶段。也是以此时候市场投放技巧变化为重金推广。他们的优势足够的血本,和技术。只需求长时间来了解渠道策略与用户属性就会火速掌控市场。当时的水道比例网游戏早已基本上是4:6,5:5的级差。

[Files] 段  

2014-2015竞争年活着:不管是研发,发行仍然渠道。都在恶劣市场条件中竞争。

[Icons] 段  

每家集团都要选择协调的优势在条件中生活。对于越多的产品进入市场。用户和渠道选用性多了。制定需求也愈发多。对于大厂对市场推广情势用重金投放,多则几千万
少侧几百万,渠道里面的进争,也开首加大,部分渠道起先为了争取先发以及抵制恶性竞争开头做出联盟。近来我们也与渠道联盟紧密合营,如《硬核联盟》于二零一四年二月1日标准确立。大家天赐也很赏心悦目得到《硬核联盟》一月推荐的明星《无双西游》十月11日业内上线,大家也足以看出。每家渠道都在做策略战术。在当年的CJ
时期。我们又获得一家联盟渠道的特约,《一流联盟》成立于二〇一五年六月30日。7家显赫渠道同步设立。有规模的水道,都伊始开展代金卷返利,利益协调的公会来竞争市场。所以说15年环境恶劣,要求找到自己的玩法。圈里有个笑话,15年的口号就是活着和晚秋。

[INI] 段  

结论:

[InstallDelete] 段  

回归原点,最后不管是如何方法,好产品才能换取玩家和越来越多用户的看重。精品运营才是王道。把握产品运营节奏做到精品运营,没有一款产品出来就是精品。都是要组成市场、渠道、研发和批发共同努力。信任与合营才是王道。

[Messages] 段  

IP价值收缩 定向群体营销最关键

[Registry] 段  

IP现在本身的价值,逐步在消弱;记得2年前。国内动漫IP《秦时明月》上线时,种种渠道的反馈都很吸量,记得当时有的水渠的给的任务都是相比较靠后的职位,天天的自然量也会万分大。也就是从2年前渠道,各大厂家都在囤积自己的IP,和做IP类的成品。那一个时候能够说大IP是一张王牌。

[Run] 段  

唯独足以说。短短2年的小时,现在IP自己的市值被用户逐年被忽视了。因为市场上近日IP类产品太多了。当前能撼动用户的,更加多精品,产品质量是震撼用户的唯一标准;手游当前的发展
。已经超(英文名:jīng chāo)越了所有人的想像。页游,端游用了邻近10年的磨砺和积累,才进步到今日的级差,不过手游短短的3年左右,无论产品的质量,和操作手感上都能够感上端游级的格调。而且用户也会有更多空间来抉择和积极向上获取,自己感兴趣的制品。

[UninstallDelete] 段  

在四月29日晚,华谊兄弟传媒、博派资本、天赐游戏联合主办联合开办的“影游联动,生态之夜”。当天创星娱乐集团董事长兼主管胡明女士登台演讲,她关键分享了华谊兄弟传媒在影游互联领域的局地倾向和成果。她代表在新的时代趋势之下,凭借在“电影+互连网+粉丝”的战略取向上不停发力。

[UninstallRun] 段  

大家回想,圈子内还会时时谈论一个出品那就是《花千骨》,那款游戏和TV剧都是二〇一五年二月上线。作为一部网络随笔,《花千骨》即便有肯定的热度,不过那几个热度远远不近期天电视机剧的光热。当下那款游戏的受益也颇为惊人:月流水即将破2亿。电视档期+游戏人物场景的还愿让众多喜爱武侠小说的目标群体青眼,本人也是因为有其一娱乐才去追剧的,用户互交做到周详。

其余难点

故此说“电影+网络+粉丝”
IP单独的王牌时代,已经在过去了;目的群里营销才是最关键的。

其它注意事项  

游戏市场将使进入小载体,大品质的虚拟数据时代

在命令行执行编译器  

回忆最早我对接的水道时,都是一人多责,又是商务又是运营,又是阳台技术。各个全能选手,很多事务如果和一个人联系,很快就能拿到同盟与资源,不过随着行业飞快前进,渠道也越来越趋于正规化。比如,现在一个沟渠上线,有过多流水线,每个流程都有有关管事人,往往从前是一个人承担的事物,现在成为了一个小团队负责了,CP要想获得好的资源,须要通过他们一个小团队的允许,所以从侧面证实了,现在靠人脉和事关不是那么好使了。每个难点都有连锁部门自己的定义和规范。

安装命令行参数  

前景游戏市场,我觉得确实将会落到实处小载体,大质量的虚拟数据时,容易看出,从那时候的端游时代,后续由浏览器衍生出来的页游。近来发展到现行的手游和H5阶段,游戏从镜头简陋到精细,从包体大渐渐转转化为小载体。这活脱脱印证了技术水平高速发展。


不过游戏质量也逐渐的攀登,从那时候大家普遍认为,手机上只能运行单机,和回合制的卡牌游戏。当前市场上决定形成了。不输端游质量的手游,大作不断。那活脱脱是一代在发展和商海的大方向发展。随着趋势的进化,CP和发行的开支也都成倍的增大,从此前的批量化到当时的精品化。市场确实都在向着那地点发展。

文档约定  

之所以,在这边继续的市场将来。无疑是留给那一个拥有“秉承工匠精神、精雕细琢”做产品的人。才能跟随市场的一劳永逸发展。

“Windows 95/NT 4+” 

突然有天和原先的意中人聊起来,发现转眼5年就过去了,在打闹行业也经历了众多,从误入游戏圈,到今天,我也蒙受了累累人,学习了重重,成长了重重,感谢曾经和现行遭遇的情侣,感谢互连网,感谢网络思维让自己不断接触新鲜事物,跑在一代前沿。永远都是接触最新的信息和科技(science and technology)。然而也很累,因为进化太快。若是稍微松懈,就会脱节。

那是 Windows 95, 98, NT 4.0, 2000 以及更高版本的简称。 

小编介绍:何玉婧,天赐游戏商务副首席营业官,5年手游行业经验。文章由活动网络(ydhlwdyq)采访整理而成,转发本篇小说,请讲明小编和微信,否则将追究你的法规任务。

“Windows 98/NT 4+” 

那是 Windows 98, NT 4.0, 2000 以及更高版本的简称。 

“Windows NT” 

任凭几时提及 Windows NT,除非有其余注明,他连日包含 Windows 2000(亦即
NT 5.0)。 

等宽字体 

当您瞧瞧文档里的等宽字体,表达他是本子文件的引用。  

制造安装程序  

安装程序是以脚本(script)的法门来创制的。(不要一看见“脚本”这些术语就恐怖,你只须求花上几分钟的大运就可以控制它的要点!)
 

该脚本文件的扩展名是“.iss”(意思是 Inno Setup
Script)。脚本文件决定了安装程序的每一个外观界面。它指定了什么样文件要被复制及其位置,创造什么应用程序图标和为它们命名等等。
 

剧本文件一般可以用安装编译程序内建的编辑器来创设和编制,达成之后写入脚本文件,下一步也是最终一步是在装置编译器的菜系里甄选“编译”(Compile)。创造落成未来该怎么呢?准备运行那些基于该脚本的安装程序吧!默认处境下,这几个文件被创设在本子文件所在文件夹的“OUTPUT”子文件夹下。 

要打听脚本文件是哪些做事的,运行安装编译器,单击“文件\开拓”接纳一个位居
Inno Setup 文件夹的 Samples
子文件夹下的示范脚本文件。(用那几个示例文件作为你协调的脚本文件的沙盘可能示十分有用处的。)
 

成立脚本  

一个 Inno Setup 脚本是一个概括的 ASCII 文本文件。它的格式相当接近于 .INI
文件,若是您有那上边的阅历你就会发觉学习起来有多么的简单。  

就象上边的言传身教所体现的,脚本文件包蕴“段”(sections)和“项”(entries)。段名的两边一贯有一些中括号“[]”,在
[Setup]
段中的每一项包括一个重中之重字和她的值,关键字和值用等于号“=”连接在联名。上面的那个示例表达了剧本文件是怎么样被协会的: 

[在此间添加段名,例如 Setup]  

那是一个根本字=那是一个值  

这是其他的显要字=那是其他的值 

[在此处添加段名,例如 Files]  

Source: “MYPROG.EXE”; DestDir: “{app}” 

你也可以在您的本子文件中添加注释(这几个注释将会被设置编译器忽略),方法是在每一行注释的行首加上一个分公司“;”,例如:
 

; 这是单排注释,我得以在此处写上提示我的内容… 

  

有的常量  

[Setup] 段  

[Dirs] 段  

[Files] 段  

[Icons] 段  

[INI] 段  

[InstallDelete] 段  

[Messages] 段  

[Registry] 段  

[Run] 段  

[UninstallDelete] 段  

[UninstallRun] 段  

段内参数  

剧本文件中的所有的段,除了[Setup],都是以行位单位,每行分为若干个参数。上边是一个
[Files] 段的演示:  

[Files]  

Source: “MYPROG.EXE”; DestDir: “{app}”  

Source: “MYPROG.HLP”; DestDir: “{app}”  

Source: “README.TXT”; DestDir: “{app}”; Flags: isreadme 

每一个参数都有一个称呼,后面紧跟一个冒号,然后是它的值。除非有其余的表明,参数是可选的,如若参数没有点名则取它们的默许值。如果一行内有多少个参数则用分号将其分开
(还足以加一个空格符),他们得以按其余顺序排列出来。  

参数的值多数情景下是用引号扩起来(”),但选拔引号也是可选的。然则一旦这些参数的值里面的指导符号或者后缀符号是空格的话就务须抬高引号了。其余索要证实的是使用内嵌的子公司和引号,要插入一个引号则利用七个连续的引号来取代。例如,上边的示范:
 

“This “” contains “” embedded “” quotes”  

“””” 

安装程序编译器将会视为:  

This ” contains ” embedded ” quotes  

”  

一大半的脚本项都可以在它们的其中嵌入“常量(constants)”,它们连接被一对大括号({
})扩起来的。当安装程序被启动的时候,这一个常量将被转换成其诚实的值,那看重于用户的选拔和系统布署,例如,{win}
那么些常量在大多数的系列当中将被转换成“C:\WINDOWS”。  

字符“{”被视为一个常量的开场标记,若是您想获取的是它的实际字符,那么您必须使用五个接二连三的“{”字符。
 

如果一个常量的后边紧跟着一个反斜杠,而那时候这些常量被转换成其真实值的结尾也是一个反斜杠时,Inno
Setup
会自动的删减一个反斜杠,那样处理的精晓的裨益是假诺这一个常量指向了“C:\”,{常量名}\file
就会被科学的转换成“C:\file”而不是“C:\\file”。但是假诺你想要幸免那种业务的爆发,那么就要将反斜杠用大括号括起来,象那样:{app}{\}.
 

上面所列出的是方今一度被襄助的常量。  

目录常量  

{app} 

应用程序目录,那是用户在装置向导的精选安装目录页里面所拔取的。  

例如:假诺您利用了 {app}\MYPROG.EXE
作为一项并且用户拔取了“C:\MYPROG”作为应用程序的目录,那么安装程序就会将它转换成“C:\MYPROG\MYPROG.EXE”。
 

{win} 

系统的 Windows 目录。 例如:如若您使用了 {win}\MYPROG.INI
作为一项并且系统的 Windows
目录是“C:\WINDOWS”,那么安装程序就会将它转换成“C:\WINDOWS\MYPROG.INI”。
 

{sys} 

系统的 Windows 系统(System)目录(在 Windows NT/2000 下是 System32)。
例如:若是你利用了 {sys}\CTL3D32.DLL 作为一项并且系统的 Windows
系统目录是“C:\WINDOWS\SYSTEM”,那么安装程序就会将它转换成“C:\WINDOWS\SYSTEM\CTL3D32.DLL”。
 

{src} 

那些文件夹指向安装程序所在的位置。  

譬如说:假使您采纳了 {src}\MYPROG.EXE 作为一项并且用户是从“S:\
”安装的,那么安装程序就会将它转换成“S:\MYPROG.EXE”。  

{sd} 

系统驱动器,它是指 Windows 被设置到的不行驱动器,典型的是“C:”,对于
Windows NT/2000,那么些常量同系统的环境变量“SystemDrive”是均等的。  

{pf} 

程序文件夹(Program Files),那么些途径是系统的 Program Files
目录,典型的是“C:\Program Files”。  

{cf} 

公物文件夹(Common Files),那些途径是系统的 Common Files
文件夹,典型的是“C:\Program Files\Common Files”。  

{tmp} 

临时目录,那一个目录并不是用户的 TEMP
环境变量指向的目录,而是安装程序在启动时在用户的临时目录下创造的一个子目录(它有一个像样于“ 

C:\WINDOWS\TEMP\IS-xxxxx.tmp”那样的名字),在安装程序退出时有所的文书和子目录将会被去除。对于在
[Run]
段里面要被执行且在安装将来又不要求的先后文件来说那个职能是万分有效的。  

{fonts} 

字体目录,在 Windows 95/NT 4+
下有一个更加为字体设立的目录(经常那一个目录在 Windows
目录下且被取名为“FONTS”),这么些常量就本着这几个目录。对于 Windows NT
3.51,这么些常量是和 {sys} 等效的,因为当时还尚未字体目录。  

{dao} 

DAO 目录,当安装程序运行在 Windows 95/NT 4+ 上时,它被等效为 { 

cf}\Microsoft Shared\DAO,当运行于 Windows NT 3.51 时,它被等效为 { 

win}\MSAPPS\DAO.  

 

外壳(Shell)文件夹常量  

Inno Setup
还协理其它一套目录常量,这就是涉及到的外壳(shell)文件夹常量,它们持有和其余的目录常量相同的使用办法。然则,若是在本子的
[Setup] 段里面放入了 MinVersion=4,3.51 这一行来代表同意接济 NT
3.51,那么将唯有 {group} 那个外壳文件夹常量能被利用,并签只好用在
[Icons] 段。  

下边的带有了“user”的常量涉及到当下登陆的用户私人文档(profile),而含有“ 

common”的常量会涉及到一切用户(All
Users)的私人文档(profile)。当安装程序运行在 Windows NT/2000
操作系统下同时用户不持有管理员的权能时,所有的含有“common”的常量会强迫同带有“user”的常量等效。
 

* 标记表示带有“common”的常量在 Windows 9x
操作系统下同带有“user”的常量等效。  

{group}  

程序组的不二法门,取决于用户在安装程序向导的“接纳程序组”页的挑三拣四。对于
Windows NT,这几个文件夹始终被确立在颇具用户的贴心人文档(All Users
profile),除非用户正在设置的这些应用程序不富有管理员的权位,那么在那种情景下它将被确立在用户的腹心文档中(profile).
 

{sendto}  

脚下用户的“发送”的途径。(没有国有的“发送”文件夹。)  

{userappdata} & {commonappdata}  

应用程序数据(Application Data)文件夹的门道。  

{userdesktop} & {commondesktop} *  

桌面文件夹的不二法门,推荐桌面快捷情势使用 {userdesktop}.  

{userdocs} & {commondocs}  

“我的文档”文件夹的门路(或者对于 NT 4.0,是指私人文件夹).  

{userfavorites} & {commonfavorites}  

“收藏夹”的途径,这么些常量的应用办法是内需 MinVersion 的装置至少为“4.1,
4”,方今唯有 Windows 2000 扶助{commonfavorites},如果选用的是在那之前的版本的
Windows,那么它将会被转换成和{userfavorites} 相同的目录。  

{userprograms} & {commonprograms} *  

在开首菜单里面的程序文件夹的路径。  

{userstartmenu} & {commonstartmenu} *  

开首菜单的定级路径。  

{userstartup} & {commonstartup} *  

起始菜单里面的开行文件夹的门道。  

{usertemplates} & {commontemplates}  

模板(Templates)文件夹的不二法门,方今唯有 Windows 2000 接济 { 

commontemplates},要是使用的是在那前面的本子的 Windows
,它将会被转换成和 {usertemplates} 相同的目录。  

 

其余的常量  

{\}  

一个反斜杠字符,请参见本页后面提到的有关常量 {\} 和单字符 \
在运用上有啥不一致的辨证。  

{%NAME}  

内嵌一个环境变量,那些 NAME
是要运用的环境变量的名字。如果在用户的系统当中指定的环境变量不存在,这一个常量就会被一个空的字符串所取代。
 

{computername}  

安装程序正在运作的电脑的名号(就是“GetComputerName”函数的重返值)。  

{groupname}  

用户在安装程序向导的挑选程序组页拔取的程序组的名称,这一个是分裂于 {group}
的,它不包涵路径。  

{hwnd}  

(专门用途)传送安装程序背景窗口的窗口句柄。  

{reg:HKxx\SubkeyName,ValueName|DefaultValue}  

内嵌一个登记表值。  

HKxx 指定根键(root key),参见 [Registry] 段 文档所列出的根键。  

SubkeyName 指定要读取的子键的名称。  

ValueName 指定要读取的值的名号,要读取一个键的默许值就让 ValueName
为空。  

DefaultValue 假使指定的挂号表值不设有或者它不是一个字符串类型(REG_SZ
或者 REG_EXPAND_SZ),则停放这一个值。  

一经你指望包含一个逗号,竖线(字符“|”)或大括号闭弧“}”在常量里面,你必须透过“%-编码”
形式用“%”后紧跟一个两位的16进制代码转译后替换原来的字符,一个逗号是“%2c”,一个竖线符是“%7c”,一个大括号闭弧是“%7d”。
 

DefaultValue 可以包蕴常量,不过,如上所诉内嵌的常量的大括号的闭弧  

(“}”) 必须被改成“%7d”才足以。  

{srcexe} 

安装程序的文件名全称(包罗全程路径和文书名),例如“C:\SETUP.EXE”。  

{username}  

运作安装程序的用户的名称(函数 GetUserName 的再次回到值)。  

公物参数  

有俩个可选的参数可以在所有的段中间的其它项中应用,它们是:  

MinVersion  

说明:  

该项处理所需的个别低于的 Windows 版本和 Windows NT 版本.
假设将某个版本号指定为 0
那么在该平台上就再也不会处理那项了,版本创造编号(Build
numbers)和(或)服务包级别(Service pack
levels)也得以被概括在版本号当中。那个参数将会覆盖位于 [Setup]
段当中的 MinVersion 关键字。  

示例:  

MinVersion: 4.0,4.0  

OnlyBelowVersion  

说明:  

基本上是和 MinVersion 相反,该项所指定的最低的 Windows 版本 和 Windows
NT  

本子将不会被拍卖,例如:如果你指定了 4.1,5.0 并且用户运行在 Windows 95
或 NT 4.0 下,那么该项将会被拍卖,不过借使用户运行在 Windows 98
(报告的版本音讯是 4.1)或 Windows 2000 (报告的版本新闻是 NT
5.0),则该项就不会被处理。使用“0”表示该版本号上限的界定。版本成立编号(Build
numbers)和(或)服务包级别(Service pack levels)
也得以包含在版本号当中。这几个参数将会覆盖位于 [Setup] 段当中的
OnlyBelowVersion 关键字。  

示例:  

OnlyBelowVersion: 4.1,5.0  

其余注意事项  

安装程序是安份守己段内的排列顺序来拍卖所有的项的,[UninstallRun]
段是个例外,卸载时处理所有项的次第是与安装程序相反的。  

在那一个示例中:  

[INI]  

Filename: “{win}\MYPROG.INI”; Section: “InstallSettings”; Flags:
uninsdeletesectionifempty  

Filename: “{win}\MYPROG.INI”; Section: “InstallSettings”; Key:
“InstallPath”; String: “{app}”; Flags: uninsdeleteentry 

安装程序首先记录下首先项的数额 uninsdeletesectionifempty
标记到卸载记录中。成立第二项的键,然后记录下 uninsdeleteentry
标记的多寡到卸载记录中,当程序被卸载时,卸载程序将首先处理
uninsdeleteentry 标记,删除该项,然后才是 uninsdeletesectionifempty
标记。  

借使安装程序在用户的连串中检测到一个 Windows 共享版本,Windows
系统目录是写爱慕的,{sys} 目录常量将会被转移为用户的 Windows
目录替代系统目录。  

在命令行执行编译器  

本子文件也足以在命令行被安装编译器编译。命令行的行使办法如下: 

compiler /cc <脚本文件>  

示例:  

compil16 /cc c:\isetup\sample16\sample16.iss  

compil32 /cc “c:\isetup\sample32\my script.iss”  

在地点列出的例证中,带有空格的文件名必须用引号括起来。  

在命令行运行安装编译器不帮衬正常的历程彰显或任何不当新闻。假诺编译成功安装编译器将会回去一个脱离代码
0,如若是 1 则表示有不行的命令行参数, 2 则声明编译失利。 

安装命令行参数  

安装程序本身接受多个不等的可选的命令行参数,那个参数能被用于系统管理员和别的程序调用安装程序。
 

/SP-  

在安装程序初阶时禁止“即将安装 … ,继续吗?”的提示,当然,它将使
[Setup] 段的 DisableStartupPrompt 关键字设置为 yes 无效  

/DIR=”x:\dirname”  

轮换在“选拔对象文件夹”向导页展现的默许的目录名,必要求指定一个全程路径名。假诺
[Setup] 段的 DisableDirPage 关键字被安装为 yes,
那么该命令行参数将被忽视。  

/GROUP=”group name”  

轮换在“选用程序组”向导页彰显的默许的次第组名,借使 [Setup] 段的
DisableProgramGroupPage 关键字被装置为 yes, 那么该命令行参数将被忽略。  

  

[Setup] 段  

其一段包蕴了安装和卸载程序所选拔的大局设置,并且有些根本字在您建立的安装程序中是必必要用到的。这些是
[Setup] 段的一个演示:  

[Setup] 

AppName=My Program 

AppVerName=My Program version 1.4 

DefaultDirName={pf}\My Program 

DefaultGroupName=My Program  

下边的这么些根本字可以被放进 [Setup] 段中去: 

编译器相关  

CompressLevel  

DiskClusterSize  

DiskSize  

DiskSpanning  

DontMergeDuplicateFilesOutputBaseFilename  

OutputDir  

ReserveBytes  

SourceDir  

UseSetupLdr  

安装程序相关 

功用首要字:
那几个根本字影响到安装程序的操作,或是保存起来以备将来卸载时所用到。  

AdminPrivilegesRequired  

AllowNoIcons  

AllowRootDirectory  

AlwaysCreateUninstallIcon  

AlwaysRestart  

AlwaysUsePersonalGroup  

AppName  

AppId  

AppMutex  

AppPublisher  

AppPublisherURL  

AppSupportURL  

AppUpdatesURL  

AppVersion  

AppVerName  

ChangesAssociations  

CreateAppDir  

CreateUninstallRegKey  

DefaultDirName  

DefaultGroupName  

DirExistsWarning  

DisableAppendDir  

DisableDirPage  

DisableFinishedPage  

DisableProgramGroupPage  

DisableStartupPrompt  

EnableDirDoesntExistWarning  

ExtraDiskSpaceRequired  

InfoAfterFile  

InfoBeforeFile  

LicenseFile  

MessagesFile  

MinVersion  

OnlyBelowVersion  

Password  

Uninstallable  

UninstallDisplayIcon  

UninstallDisplayName  

UninstallFilesDir  

UninstallIconName  

UninstallLogMode  

UpdateUninstallAppName  

UsePreviousAppDir  

UsePreviousGroup  

外观界面关键字:那些重大字决定了安装程序的外观样式。  

AppCopyright  

BackColor  

BackColor2  

BackColorDirection  

BackSolid  

WindowShowCaption  

WindowStartMaximized  

WindowResizable  

WindowVisible  

WizardImageBackColor  

WizardImageFile  

废弃的  

Bits  

DisableDirExistsWarning  

OverwriteUninstRegEntries  

  

[Dirs] 段  

其一段是可选的,而且一般对于一大半概括的应用程序来书不是必不可少的。这么些段是用来创制除用户挑选的应用程序目录以外的其余的叠加的目录,它是被电动创制的。那个段所创办的子目录是可以脱离主应用程序而同步利用的目录。当然在
[Files]
段里面的文本被复制到某个目录以前您并不一定要成立它,可是在卸载程序的时候在
[Dirs] 和 [UninstallDelete] 段里面没有点名的目录就不会被删去。

  

那是一个 [Dirs] 段的言传身教:  

[Dirs]  

Name: “{app}\data” 

Name: “{app}\bin”  

地点的以身作则演示了在安装程序的应用程序目录被创制之后,在应用程序的上边建立七个子目录。 

下边列出了支撑的参数: 

Name (必需的)

说明:  

要被确立的目录的称呼,寻常它以一个索引常数初叶。 

示例:  

Name: “{app}\MyDir”  

Flags  

说明:  

“标记”,这么些参数是一个附加的挑选集合,可以多少个选用共同利用,使用空格分开四个选项。下边列出了被帮忙的选项: 

deleteafterinstall 

告诉安装程序象平日一样树立目录,可是当安装程序为止(或被中断)之后那一个目录是空的图景下将以此目录删除。如若释放脚本的
[Run] 段所执行的先后所必要的临时的多寡时这一个选项是很有用的。 

uninsalwaysuninstall 

告诉卸载程序试图删除那个目录而不论是它是否空的。经常卸载程序只会尝试删除在设置之前不存在的目录。
 

uninsneveruninstall 

报告卸载程序不要去删除这么些目录。在默许景况下,在 [Dirs]
段里面指定的目录即便是空的卸载程序就会尝试将其删除。  

示例:  

Flags: uninsneveruninstall  

公家参数 

  

[Files] 段  

以此段是可选的,但对此绝半数以上安装程序来说是必需的。在此地定义了安装程序需求复制到用户的体系当中的万事文件。
 

在装置时期,卸载程序和数码被机关的复制到应用程序的目录当中去,由此你不要手工的将它们增加到
[Files] 段。  

那是一个 [Files] 段的演示:  

[Files]  

Source: “CTL3DV2.DLL”; DestDir: “{sys}”; CopyMode: onlyifdoesntexist;
Flags: uninsneveruninstall  

Source: “MYPROG.EXE”; DestDir: “{app}”  

Source: “MYPROG.HLP”; DestDir: “{app}”  

Source: “README.TXT”; DestDir: “{app}”; Flags: isreadme  

上面列出了支撑的参数:  

Source (必需的)  

说明: 

“源文件”的名称,如果没有提供全程路径时编译器会按照安装程序的源目录的路线预先设定号路径。 

同意通配符,按照通配符可以在一项内部大约的指定一组文件。当使用了通配符的时候,所有匹配的公文使用同样的可选项。 

当标记(flag) external 被指定的时候,Source
必须是一个在宣布介质或用户的种类中曾经存在的文本(或含有通配符)的全程路径。(例如“{src}\license.ini”). 

示例: 

Source: “MYPROG.EXE”  

DestDir (必需的)  

说明: 

以此是文本将要被装置到用户的系列当中去的目录。它大概连接以一个索引常量发轫的。要是指定的路径不存在于用户的系统中,它将会被活动的创始。 

示例:  

DestDir: “{app}”  

DestName  

说明:  

以此常数为就要安装到用户的种类中的文件指定一个新的名字。在默许的意况下,安装程序使用的是同
Source 参数一样的文书名,由此在一大半情状下不须要指定该参数。  

示例:  

DestName: “MYPROG2.EXE”  

CopyMode  

默认:  

normal  

说明:  

“复制方式”,指定文件复制的平整,必须是下列规则之一。 

normal 

那是最常使用的选项。倘若文件已经存在于用户的种类当中并且比要复制的文书的本子更新时(由文件的版本音讯决定),安装程序将会向用户提议精通是不是要替换掉已经存在的文件。假设已经存在的文书不带有文件的版本信息,它将会被覆盖而不会向用户驾驭。 

参见那么些标题上面的瞩目中关于版本检查的根本表达。 

onlyifdoesntexist 

只有当用户的连串中的文件不存在时才复制文件。 

alwaysoverwrite 

连年覆盖已经存在的公文,甚至只要已经存在的文件比被安装的文书的本子更新的处境下也是如此。对于共享的系统文件永远也绝不这么做!
 

alwaysskipifsameorolder  

就像于 normal,
不相同之处是只要遭受已经存在的文书不会向用户提议明白。当以此格局被运用时,更新的比方存在的公文时从没会被交流的。
 

示例:  

CopyMode: normal  

Attribs  

说明: 

为文件指定附加的“属性”,它可以概括一个或七个属性,它们是:readonly,
hidden, system.
如若没有点名这几个参数,安装程序不会给文件指派任何特殊的属性。 

示例:  

Attribs: hidden system  

FontInstall  

说明: 

报告安装程序须要被设置的公文是一个字体文件,该值是被保存到注册表或
WIN.INI
文件中的字体名称,那么些名号必须从严地和在资源管理器中双击字体文件看到的名称相呼应。注意,安装程序会活动的在字体名称的末段加上“(TrueType)”。 

设若那个字体文件不是一个 TrueType 字体,你必须在 Flags 参数中指定
fontisnttruetype 标记。 

提出在安装字体到 {fonts} 目录的时候使用复制形式参数 onlyifdoesntexist
和标记(flag)参数 uninsneveruninstall. 

示例:  

Source: “OZHANDIN.TTF”; DestDir: “{fonts}”; FontInstall: “Oz Handicraft
BT”; CopyMode: onlyifdoesntexist; Flags: uninsneveruninstall  

Flags  

说明:  

“标记”,那么些参数是一个外加的抉择集合,可以多个挑选共同使用,使用空格分开八个拔取。上面列出了被扶助的选项: 

comparetimestampalso 

(专门用途)
即便要被复制到用户系统的文本已经存在于用户的种类当中并且它们有着同样的版本音信,告诉安装程序举行时间戳(文件的日辰时间属性)的可比。
在正常情形下安装程序不会覆盖已经存在的公文,然而当使用了这么些符号的时候,
假如已存在的文件的小时戳比它的版本音讯还要旧,安装程序在安装文件时就会覆盖它。当复制格局不是
normal 或 alwaysskipifsameorolder 那两者之一时该标记不起成效。 

confirmoverwrite 

当文件已经存在每个文件在复制以前一向向用户提出询问。 

deleteafterinstall 

告知安装程序象日常一样复制文件,不过当安装程序停止(或被中断)之后将以此文件删除。就算释放脚本的
[Run] 段所举行的先后所急需的暂时的多少时那么些选项是很有用的。 

此标志不可以和下列标记在联名组成使用: isreadme, regserver, regtypelib,
restartreplace, sharedfile, uninsneveruninstall. 

external 

此标志告诉 Inno Setup 不要将由 Source
参数指定的文本编译进安装程序文件中,在复制文件的时候由发布介质或用户的系统中曾经存在文件替代。要获得愈多详细的音信请参见
Source 参数的验证。 

fontisnttruetype 

即使 FontInstall 参数指定的是一个 非 TrueType 字体则使用此标志。 

isreadme 

该公文是“自述(README)”文件,安装程序中只有一个文书可以选拔此参数。当有一个文书使用了那几个参数时,用户将被询问是不是情愿在安装程序甘休时翻看自述文件,如若选用了是,安装程序将会基于文件的品类用默许的主次打开这么些文件,基于那些原因,自述文件应该具有象
.txt, .wri 或 .doc. 这样的增添名。 

在意若是安装程序要重复开动用户的微处理器(比如设置了一个带有
restartreplace 参数的文件或在 [Setup] 段中的 AlwaysRestart  

器重字的值为 yes),安装程序就不会向用户通晓是否要查阅自述文件。 

overwritereadonly 

从来覆盖一个只读 (read-only)
文件,尽管没有这几个参数,当一个已存在的只读文件要被掩盖时安装程序将会询问用户。 

regserver 

注册 OLE 服务器 (或称作 ActiveX
控件)。要是设置了此标志,安装程序将追寻并举办 DLL/OCX 的
DllRegisterServer 输出,卸载程序调用 DllUnregisterServer. 当结合
sharedfile 标记一起利用,唯有参照技术器的值归零时 DLL/OCX
才可能百撤废登记 (unregistered).  

要获取越来越多的详细新闻请参见此题目最终的 注意。 

regtypelib 

注册类型库 (.tlb). 卸载程序将会收回注册体系库 (除非指定了
uninsneveruninstall 标记). 似乎 regserver 标记那样,借使组合 sharedfile
标记一起利用,那几个文件只有参照计数器的值归零时才可能被卸载。 

要取得越多的详细音信请参见此标题最终的 注意。 

restartreplace 

此标志日常用于替换系统主题文件。要是文件已经先行存在并发现它曾经被锁定结果导致安装程序不能交替该公文,安装程序就会登记此文件(对于
Windows 和 Windows NT 分别采纳 WININIT.INI 和函数
MoveFileEx)在下次启动系统时被调换。当遭遇那种景况,在安装进程截至时用户将被唤起重新起动电脑。 

要保持 Windows95/98 和 3.1
的包容性,使用了此标志的项不应有运用长文件名,只好帮助“8.3”格式的公文名。(Windows
NT 和 2000 则没有此限制。)  

重中之重提醒:在 Windows NT/2000 下唯有当用户拥有管理员权限时利用
restartreplace
标记才方可成功的更迭使用中的文件。假诺用户没有管理员权限,将会显得如下的新闻:“RestartReplace
failed: MoveFileEx failed; code 5.”,由此,当使用 restartreplace
标记时强烈提出让您的安装程序要求管理员权限,在 [Setup] 段里面安装
“AdminPrivilegesRequired=1″。 

sharedfile 

(仅 Windows 95/NT 4+) 使用 Windows 的共享文件计数功能 (位于注册表的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs).
那样会使应用程序之间可以共享一个文本,不用顾虑在不上心的状态下会删除文件。在每一遍安装共享文件的时候,与那一个文件相呼应的“参照计数器”的值就会加一,而每一回应用程序被卸载的时候,参照计数器的值就会减一,借使参照计数器的值归零的时候,该共享文件就会被删去(在用户确认的气象下)。
 

半数以上被安装到 Windows 系统目录下的文本都应该选拔那一个标记,包涵 .OCX
和 .DPL (Delphi 3 package) 文件。不利用这么些标记的仅部分一个不一样是 MFC
DLLs. 作为代表,应该在复制形式中动用 onlyifdoesntexist ,并组成
uninsneveruninstall 标记,或者是只要设置单独发表的 MFC DLL
的近年的版本,则运用复制方式 alwaysskipifsameorolder ,并结合使用标志
uninsneveruninstall 和 restartreplace.  

当安装程序被运行在一个 NT 3.51
系统时,被装置的蕴藏此标志的公文就再也不会被删除了。 

skipifsourcedoesntexist 

只有当 external
标记也使用了的时候这一个符号才会有用。它会告知安装程序即便源文件不设有的话则无任何提示的(静静的)跳过该项,假诺没有选择那个标记则会彰显一个荒谬音讯。 

uninsneveruninstall 

从没会卸载那么些文件。此标志应当被保守地选取,而且日常它是和复制情势onlyifdoesntexist
在一块构成使用。意思是用来安装一个专程公共的共享文件,就像 CTL3DV2.DLL
要么一个 MFC DLL,
你不该用卸载程序去删除这一个文件的因由是后来其余的应用程序也要选择到它。 

示例: 

Flags: isreadme  

公共参数 

注意 

只要安装程序正在安装一个曾经存在于用户的系列当中的 16 位的 DLL 或者 EXE
文件,四个公文的版本音信是不会相比较的,已存在的公文将一向被遮盖(除非当复制格局的参数是
onlyifdoesntexist),那是由一个 Windows 的限制决定的,32 位的次序就像是Inno Setup 只好读取 32 位可执行文件的版本音信。 

在安装程序的终极一步安装程序会登记所有的带有 regserver 或 regtypelib
标记的文件。不过,要是 [Setup] 段关键字 AlwaysRestart 的值是 yes,
或只要有文件带有 restartreplace
标记,全部的文书将会在下次起动的时候注册(在 Windows 注册表的 RunOnce
成立一项)。  

当带有 .HLP 增添名(Windows 的支持文件)的文本被卸载的时候,其对应的
.GID 和 .FTS 文件一律会被自动删除。 

  

[Icons] 段  

这一个段是可选的,但对此大多数安装程序来说是必备的。它定义了有着的安装程序要在用户系统中创设的次第管理器/初步菜单的图标。它也能被用来在其他的职位创造应用程序图标(连忙格局),比如就像是桌面。
 

卸载图标是由安装程序内部创制的,那样一来你就不需求在 [Icons]
段里面手工的增进它。默许情况下,安装程序运行在 Windows 95/NT 4+
的时候是不创设卸载图标的 ――除了安装程序运行于 Windows NT 3.51 的时候。
要强制创造一个卸载图标,请使用 [Setup] 段里面的
AlwaysCreateUninstallIcon 关键字。 

这是 [Icons] 段的一个演示:  

[Icons]  

Name: “{group}\My Program”; Filename: “{app}\MYPROG.EXE”; WorkingDir:
“{app}”  

下边列出了支撑的参数: 

Name (必需的)  

说明: 

要开创的应用程序图标的名称和岗位。此参数可以采纳任何其它“外壳文件夹常量”和“目录常量”。 

只顾: 记住 Windows 95/NT 4+
的应用程序图标是当做文件间接存储的,那样一来普通文书所不容许利用的字符都无法用来作为应用程序图标的称号。 

示例: 

Name: “{group}\My Program”  

Name: “{group}\Subfolder\My Program”  

Name: “{userdesktop}\My Program”  

Name: “{commonprograms}\My Program”  

Filename (必需的)  

说明: 

应用程序图标的命令行文件名,它平常以一个索引常量初阶。 

示例: 

Filename: “{app}\MYPROG.EXE”  

Parameters  

说明: 

应用程序图标的可选的命令行参数,可以概括常量,在 Windows 95/NT 4+
下运行时才方可概括引号。 

示例: 

Parameters: “/play filename.mid”  

WorkingDir  

说明:  

应用程序图标的做事目录,应用程序启动的极度目录,假诺没有点名该参数或该参数是空的,Windows
将利用一个默许的路子,它随着 Windows
的本子的不等而更改。这么些参数可以包涵常量。 

示例: 

WorkingDir: “{app}”  

Comment  

说明: 

指定疾速格局的“注释”(或“描述”)栏的始末,它决定了在 Windows 2000
下的弹出新闻,早期的 Windows 版本忽略这一个注释。 

示例:  

Comment: “This is my program”  

IconFilename  

说明: 

要被突显的一个自定义的应用程序图标(位于用户的连串中)的文书名。它可以是一个含有图标的可执行文件印象(.exe, .dll) 或一个 .ico
文件。假设没有点名该参数或该参速是空的,Windows
将会利用文件的默许图标。这些参数可以概括常量。 

示例: 

IconFilename: “{app}\myicon.ico”  

IconIndex  

默认: 

0  

说明: 

由 IconFilename 指定的文书的以零早先的图标索引。  

示例: 

IconIndex: 0  

Flags  

说明: 

“标记”,那一个参数是一个附加的接纳集合,可以多个选项共同接纳,使用空格分开多个接纳。上边列出了被帮衬的选项: 

closeonexit 

当设置了此标志时,安装程序将安装神速情势的“退出时关闭”属性。那些符号仅对依据MS-DOS 的应用程序有效 (具体说就是是不是有所 .pif 伸张名)。借使那一个符号和
dontcloseonexit
标记都尚未点名,安装程序就不会去改变“退出时关闭”的质量。 

createonlyiffileexists 

当设置了此标志时,安装程序只开创已存在的由 Filename
参数指定的文书的应用程序图标。 

dontcloseonexit 

看似于 closeonexit, 只是会导致安装程序不选定“退出时关闭”属性。 

runmaximized 

当设置了此标志时,安装程序将应用程序图标的“运行方式”设置为“最大化”,那样当程序被启动时以最大化的情势先河化。当安装在
Windows NT 3.51 上时该标记不起功能。 

runminimized 

当设置了此标志时,安装程序将应用程序图标的“运行形式”设置为“最小化”,那样当程序被启动时以最小化的格局起先化。 

uninsneveruninstall 

告诉卸载程序不要删除这么些应用程序图标。 

useapppaths 

当设置了此标志时,在 Filename
参数里仅指定没有路子的文件名,未来安装程序将会从注册表的
“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App
Paths” 键里面自动获取预先设定好的对应该文件名的路径名。 

示例: 

Flags: runminimized  

公物参数 

  

[INI] 段  

此段时可选的,它定义了有些 .INI
文件项,在文书被复制未来安装程序在用户的系统中的设定。  

这是 [INI] 段的一个示范:  

[INI]  

Filename: “{win}\MYPROG.INI”; Section: “InstallSettings”; Flags:
uninsdeletesection  

Filename: “{win}\MYPROG.INI”; Section: “InstallSettings”; Key:
“InstallPath”; String: “{app}”  

下边列出了协助的参数: 

Filename (必需的)  

说明: 

您想要安装程序修改的 .INI
文件的文书名,它可以包蕴常量。即使这一个参数时空的,它将写入系统的 Windows
目录的 WIN.INI 文件。 

示例: 

Filename: “{win}\MYPROG.INI”  

Section (必需的)  

说明: 

要被成立的段的名称,能够概括常量。 

示例: 

Section: “Settings”  

Key  

说明: 

要被设定的键的称呼,可以包蕴常量。如若没有点名那么些参数或以此参数是空的就不会成立任何键。 

示例:  

Key: “Version”  

String  

说明: 

赋给键的值,可以拔取常量。要是没有点名该参数不会创设该键。 

示例: 

String: “1.0”  

Flags  

说明: 

“标记”,这些参数是一个增大的精选集合,可以八个选项共同选用,使用空格分开多少个选用。上边列出了被援救的选项:
 

createkeyifdoesntexist  

唯有该键不设有是才能给改建赋值。 

uninsdeleteentry  

程序被卸载时去除该项,它可以构成 uninsdeletesectionifempty
标记一起行使。  

uninsdeletesection  

当程序被卸载时,删除该项所在的一切段。对于由 Windows
本身使用的段(例如有些在 WIN.INI
中的段)来说那鲜明不是一个好的主张,你应当将它用到温馨的应用程序中的段。
 

uninsdeletesectionifempty  

看似于 uninsdeletesection,
不过不得不在该段中并未了键的时候才能去除。它可以结合 uninsdeleteentry
标记一起利用。  

示例:  

Flags: uninsdeleteentry  

公家参数 

  

[InstallDelete] 段  

它拔取的是和 [UninstallDelete]
段相同的格式,分歧的是它是在安装程序的率先步被处理的。   

[Messages] 段  

[Messages]
段是用来定义安装程序和卸载程序所展现的消息。常常你不需求在您的台本文件之中创设
[Messages] 段,默认景况下拥有的显得新闻都由 Inno Setup 包涵的文书
Default.isl 定义。 (或由 [Setup] 段的要害字 MessagesFile
指定的其余文件).  

可是,单独的音信可以被你的剧本中开创的 [Messages]
段覆盖。要这么做,首先你须要驾驭您要改成的音讯的标识 (ID),在寻找
Default.isl 文件时能很简单的觉察。例如,你想要改变安装向导的按钮
“下一步(&N)” 为
“向前(&F)”,该音讯的标识为“ButtonNext”,那么您应该象那样成立
[Messages] 段: 

[Messages]  

ButtonNext=&Forward > 

些微音讯带有象 %1 和 %2 如此的参数,你可以重新排列参数的一一(例如将 %2
移到 %1 的眼前)并且只要要求的话可以重复使用参数(例如“ 

%1 … %1
%2”)。在富含参数的音信中,使用七个三番五次的“%”代替一个放手的“%”,“%n”创造一个换行。 

倘诺您期望将 Inno Setup 的文书翻译成其余语言修改并替换文件 Default.isl
或在你创建的本子里面覆盖每个音讯,做一个 Default.isl
的副本并另起一个名字就像是 MyTranslation.isl. 在您要利用 MyTranslation.isl
的别的安装程序中,不难的将 [Setup] 段中的关键字 MessagesFile
指向该公文。 

极度规用途的标识 

有几个 [Messages]
段的项实际上不是用以在显示屏上出示的,它们是用于在安装程序中指定所利用的字体和字型号的。那一个可选拔中的每一个都有一个指导下划线字符
(“_”) 开端,请参阅 Default.isl 文件底部的申明的行使办法言传身教。  

  

[Registry] 段  

其一段是可选的,他定义了有些挂号表项,用于在复制完文件从此创立在用户的系统中。
 

下面是 [Registry] 段的一个示范。  

[Registry]  

Root: HKCU; Subkey: “Software\My Company”; Flags: uninsdeletekeyifempty
 

Root: HKCU; Subkey: “Software\My Company\My Program”; Flags:
uninsdeletekey  

Root: HKLM; Subkey: “Software\My Company”; Flags: uninsdeletekeyifempty
 

Root: HKLM; Subkey: “Software\My Company\My Program”; Flags:
uninsdeletekey  

Root: HKLM; Subkey: “Software\My Company\My Program”; ValueType:
string; ValueName: “InstallPath”; ValueData: “{app}”  

上面列出了帮忙的参数:  

Root (必需的)  

说明:  

根键,必须是下列各项之一:  

HKCR (HKEY_CLASSES_ROOT)  

HKCU (HKEY_CURRENT_USER)  

HKLM (HKEY_LOCAL_MACHINE)  

HKU (HKEY_USERS)  

HKCC (HKEY_CURRENT_CONFIG)  

示例:  

Root: HKCU  

Subkey (必需的)  

说明:  

子键名称,可以包蕴常量。  

示例:  

Subkey: “Software\My Company\My Program”  

ValueType  

说明:  

键值的数据类型,必须是下列各项之一:  

none  

string  

expandsz  

multisz  

dword  

binary  

比方指定了 none
(默许设置),安装程序将创设一个一直不键值的键,在那种状态下将忽略
ValueName 和 ValueData 参数。  

只要指定了 string,安装程序将开创一个字符串 (REG_SZ) 值。  

即使指定了 expandsz,安装程序将开创一个恢宏字符串 (REG_EXPAND_SZ)
值。那种数据类型主要用在 Windows NT 上,可是也扶助 Windows 95/98.  

假定指定了 multisz,安装程序将开创一个多创作本 (REG_MULTI_SZ) 值。  

即便指定了 dword,安装程序将开创一个整数 (REG_DWORD) 值。  

一旦指定了 binary,安装程序将开创一个二进制 (REG_BINARY) 值。  

示例:  

ValueType: string  

ValueName  

说明:  

要开创的键值的名称,可以分包常量。借使它是空的,将会写入“默许”(Default)值中。假设ValueType
参数被安装为 none, 该参数将被忽略。  

示例:  

ValueName: “Version”  

ValueData  

说明: 

键值的数目。要是 ValueType 参数是 string, expandsz 或 multisz,
该参数是一个足以涵盖常量的字符串。要是数据类型是 dword,
该参数可以是一个十进制整数(例如“123”)或者是一个十六进制整数(例如“$7B”)。即便数据类型是
binary, 那是一个十六进制字节体系的样式:“00 ff 12 34”。假如数据类型是
none, 该参数被忽略。 

对于一个 string, expandsz 或者 multisz
类型的键值,在这一个参数中你可以利用一个奇异的叫做 {olddata}
的常量。{olddata}
常量代表的是注册表键值原来的数据。假如您想要添加一个字符串到一个一度存在的键值时
{olddata}
常量时很有用的,例如,{olddata};{app}.假使该键值并不存在或者不是一个字符串类型,那时
{olddata} 常量会被无名地删除。倘使正要被创造的键值是 multisz
类型,但是曾经存在的键值并不是多行文本 (例如它是 REG_SZ 或
REG_EXPAND_SZ )类型,那时 {olddata} 常量也会被无名地删除,反之亦然。 

对此一个 multisz 类型的键值,在那些参数中你可以行使一个奇异的叫做
{break} 的常量来放置换行(nulls)。 

示例:  

ValueData: “1.0”  

Flags  

说明:  

“标记”,那些参数是一个叠加的选料集合,能够八个挑选共同使用,使用空格分开七个选取。下边列出了被辅助的选项:
 

createvalueifdoesntexist  

当指定了此标志时,唯有当相同名称的键值不设有时安装程序才会成立该键值。若是数据类型是
none ,或者同时指定了 deletevalue 标记将忽略该标记。  

deletekey  

当指定了此标志时,若是该项已存在,安装程序会率先尝试去删除它,包含内部的键值和子键,然后要是ValueType 不是 none 的话它将创建一个新的键和键值。  

deletevalue  

当指定了此标志时,倘使该键值已存在,安装程序会首先尝试删除该键值。然后一旦
ValueType 不是 none ,并且该键不设有时它将成立该键和新的键值。  

dontcreatekey  

当指定了此标志时,假若该键不设有于用户的连串中安装程序将不会总结成立该键或任何键值。就算改建不设有将不显得错误音信。
 

出色地该标记同 uninsdeletekey
标记结合使用,以便在安装时髦未创设该键时保障在卸载时期删除该键。  

noerror  

即使安装程序在创设键或键值时无论什么样来头失败不出示错误新闻。  

preservestringtype  

该标记只用于 ValueType 参数为 string 或 expandsz
时。当指定了此标志并且该键值不设有或者已存在的键值不是字符串类型
(REG_SZ 或 REG_EXPAND_SZ) 时,该项将由 ValueType
指定的档次创立,假如该键值存在并且是一个字符串类型,该项将由与先行存在的键值相同的键值类型替代。
 

uninsclearvalue  

当程序被卸载时,将安装该键值的多少为空的字符串 (类型 REG_SZ).
该标记不可能同 uninsdeletekey 标记一起行使。  

uninsdeletekey  

当程序被卸载时,删除所有键,包含其下任何的键值和子键。对于由 Windows
自身行使的键来说使用该标记显明不是一个好的主意,你应该将该标记应用到您自己的利用程序键中。
 

uninsdeletekeyifempty  

当程序被卸载时,假若该键下没有其余键值和子键则将其删除。该标记可以组合
uninsdeletevalue 标记一起利用。  

uninsdeletevalue  

当程序卸载时去除该键值,该标记可以整合 uninsdeletekeyifempty
标记一起行使。  

只顾:对于 Inno Setup 1.1 从前的版本,你可以与 none
数据类型一起行使该标记则将会化为 “delete key if empty”
(如为空则删除该键)成效的号子。那么些技能现在早就不在被辅助,你必须接纳uninsdeletekeyifempty 标记来促成该意义。  

示例:  

Flags: uninsdeletevalue  

公家参数 

  

[Run] & [UninstallRun] 段  

[Run]
段是可选的,指定任意数量的程序在中标安装程序未来及显示停止对话框此前被执行。同样
[UninstallRun]
段也是可选的,指定任意数量的次第在“卸载程序”的第一步时被实践。除非底下有其余表达,八个段共有相同的语法。
 

各样程序根据你的台本编撰的一一被实施,当出路 [Run]/[UninstallRun]
的项时,安装程序将会等到眼前的主次终止之后才处理下一个,当然除非选用了
nowait 标记。 

那是一个 [Run] 段的言传身教。  

[Run]  

Filename: “{app}\INIT.EXE”; Parameters: “/x”  

下边列出了协理的参数: 

Filename (必需的)  

说明:  

要被实施的先后,或要被打开的文书/文件夹。假若 Filename 不是一个 .exe 或
.com 文件,你必须在该项中选拔 shellexec 标记。该参数能够涵盖常量。  

示例:  

Filename: “{app}\INIT.EXE”  

Parameters  

说明:  

程序可选的命令行参数,该参数可以涵盖常量。  

示例:  

Parameters: “/x”  

WorkingDir  

说明: 

先后先河地点的目录。固然没有点名该参数或该参数是空的,将不会变动任何例外的目录。该参数可以涵盖常量。
 

示例:  

WorkingDir: “{app}”  

RunOnceId  

说明:  

只在 [UninstallRun]
段里面有效。若是同样的应用程序被装置超过了三遍,“run”项将会另行出现在卸载记录文件之中。通过将一个字符串赋值给
RunOnceId, 你可以确保一个特殊的 [UninstallRun]
项在卸载期间只被实践一回。例如,若是在卸载记录中的“run”中有五个或者越来越多的盈盈
RunOnceId 参数并被装置为“DelService”的项,则只有最终一个涵盖一个
RunOnceId 参数并被安装为“DelService”的项会被执行。其他的将被忽略。注意
RunOnceId 参数是高低写敏感的。  

示例:  

RunOnceId: “DelService”  

Flags  

说明: 

“标记”,这么些参数是一个增大的选项集合,可以三个拔取共同采纳,使用空格分开多少个挑选。下边列出了被协助的选项:
 

nowait  

万一指定了该标记,将不会等待该项处理被终止运行以前就开展到下一个 [Run]
项,或者终止安装程序。不可以结合 waituntilidle  

标志一起利用。  

shellexec  

倘若 Filename 不是一个可以直接执行的文件(一个 .exe 或 .com
文件)则该标记是少不了的。当设置了该标记时,Filename
可以是一个文件夹或者其余已登记的文件类型 ―― 包罗 .hlp, .doc
等等。文件将会被用户系统中的与该文件类型相关联的应用程序打开,如同用户在资源管理器中用鼠标双击该公文一律。
 

当在 Filename
中选用一个文本夹名称时,提出在末端加上一个反斜杠字符(例如“{group}\”),以担保可能有一致名称的次序不会被执行。同样要注意文件夹只可以在
Windows 95/NT 4+ 上被打开,因为从这时起使用了一个新的资源管理器的外壳。 

运用 shellexec
标记有一个毛病,那就是无能为力等待该进度停止,因而,它一贯似乎被指定了
nowait 标记一样操作。  

skipifdoesntexist  

假若指定了该标记,假使 Filename
不存在安装程序将不会来得错误音信。它只适用于 [Run]
段,因为卸载程序尚未展现错误音信在 [UninstallRun] 项执行破产时。  

runmaximized 

假诺指定了该标记,将会在一个最大化的窗口启动程序或文档。 

runminimized  

一经指定了该标记,将会在一个最小化的窗口启动程序或文档。  

waituntilidle 

即使指定了该标记,它将暂停直到该进程正在等候用户的输入并且没有未决的输入时,取而代之的是等待该进程的终止。(该标记调用
WaitForInputIdle Win32 函数.) 无法结核 nowait 一起使用。  

示例: 

Flags: nowait  

公共参数 

  

[UninstallDelete] 段  

该段是可选的。该段是用来定义一些附加的除外这几个被装置的应用程序之外的要被卸载程序删除的公文或目录。使用该段来删除由你的应用程序创设的
.INI 文件是一个常用的方法。卸载程序在卸载进度的末梢一步处理那个项。  

那是一个 [UninstallDelete] 段的言传身教:  

[UninstallDelete]  

Type: files; Name: “{win}\MYPROG.INI”  

上边列出了支持的参数:  

Type (必需的)  

说明:  

提出要被卸载程序删除的是怎么样。必须是下列之一:  

files  

Name 参数指定的是一个有血有肉的文件的称呼,或者是一个含有通配符的文书名。  

filesandordirs  

成效上类似于 files
,然而它还足以匹配目录名称,并且其他名称匹配的目录包含内部拥有的公文和子目录都会被删除。
 

dirifempty  

当使用它时,Name
参数必须是一个索引的称谓,可是它不可以包涵通配符。只有在不含有其余公文和子目录的情事下该目录才能被删除。
 

示例:  

Type: files  

Name (必需的)  

说明:  

要被删去的公文或目录的称谓。  

在意:不要试图透过在那里运用通配符去删除 {app}
目录下的漫天文本,我强烈指出你不用这么做的原因由多个,首先,用户一般不会发现到可能还有他们放进应用程序目录中的数据文件将要被删除而不会取得警示(例如他们或许卸载应用程序只是为着要将它转移到一个不一的驱动器)。最好是将其保存一贯到结尾用户想要删除时用手工的艺术删除;还有,假若由于用户的失误碰巧将程序安装到了一个不当的目录当中(例如
C:\WINDOWS)而那时去卸载它肯定结果会损失惨重。再度表明,千万不要那样做!
 

示例:  

Name: “{win}\MYPROG.INI”  

集体参数 

  

  

  

编译器相关 

  

[Setup]: Bits  

有效值: 32  

说明:  

1.3 版本之后已甩掉。 1.3 从前的版本的 Inno Setup 有一个 16
位的本子,编译器将检查 Bits
关键字以判断是或不是选拔了未可厚非的编译器来编译脚本。未来 Inno Setup
的更新的版本唯有 32
位的本子可用,你将不再须要安装该重大字。无论哪天借使 Bits
被装置为“16”,编译器都将会失利并提示一个谬误新闻。  

[Setup]: UseSetupLdr  

有效值: yes 或 no  

默认值: yes  

说明:  

告诉安装程序编译器要开创的安装程序的门类,如果是 yes,
将把所有的安装程序数据编译成一个独门的 SETUP.EXE
(如果您愿意也可以重新命名为其余名称)。即使是 no,
将把安装程序数据编译成至少三个公文:SETUP.EXE, SETUP.0 和 SETUP.1.
你想使用 no 的仅部分理由大约是为了调试的目标。  

注意:不要在一个用到了多磁盘生成(DiskSpanning=yes)的安装程序中应用
UseSetupLdr=no,当 UseSetupLdr 是 yes 时,安装程序被复制到用户的临时
(TEMP) 目录并在那边运行,那不会时有发生在 UseSetupLdr 是 no 的动静下,如若Windows 试图去在磁盘上追寻 setup.exe
文件却不能找到,因为在驱动器中的是一个见仁见智的磁盘,所以会生出错误的结果。 

  

[Setup]: BackColor, BackColor2  

有效值: 一个值形如 $bbggrr, 那里的 rr, gg 和 bb
指定了两位的亮度值(以十六进制表示)分别为黄色,灰色和藏蓝色。或者也足以是下列预订义的水彩名称之一:clBlack(青色),clMaroon(暗红),cl格林(粉色),clOlive(橄榄绿),clNavy(深蓝),clPurple(粉色),clTeal(深青),cl格雷(灰色),clSilver(浅灰),clRed(褐色),clLime(浅绿),clYellow(青色),clBlue(红色),clFuchsia(紫红),clAqua(青绿),clWhite(白色)。
  

   

默认值: BackColor 为 clBlue,  

BackColor2 为 clBlack   

说明:  

BackColor
关键字自定的颜料被用在安装程序窗口背景渐变色的上面(或左面,倘使BackColorDirection=lefttoright),BackColor2
指定的水彩被用在下边(或右手)。  

假若 BackSolid=yes 则 BackColor2 的安装被忽视。 

示例: 

BackColor=clBlue  

BackColor2=clBlack  

BackColor=$FF0000  

BackColor2=$000000 

  

[Setup]: BackColorDirection  

有效值: toptobottom 或 lefttoright  

默认值: toptobottom  

说明:  

支配了安装程序窗口的背景渐变色的渐变方向,假如 BackColorDirection 是
toptobottom, 将自上而下绘出,即使是 lefttoright, 将从左到右绘出。 

  

[Setup]: BackSolid  

有效值: yes 或 no  

默认值: no  

说明:  

它决定了安装程序窗口的背景观是接纳单一颜色如故渐变色,如若是 yes,
背景象会是一十足颜色(颜色由 BackColor 指定,忽略 BackColor2)。 

  

[Setup]: AppName  

说明:  

其一必要的显要字指定了你正在安装的应用程序的标题。不要包括版本号,那样应该选择AppVerName 关键字。AppName
在安装程序的任何进度始终被出示,位于安装程序屏幕的左上角和带路中。  

示例: AppName=My Program  

  

[Setup]: AppVerName  

说明:  

其一要求的主要性字的值应该和 AppName
的值相同(或一般),可是它还应有涵盖程序的版本号。  

示例: AppVerName=My Program version 3.0  

  

[Setup]: AppId  

默许值: 若是没有点名 AppId 或者它是空值,编译器将会把 AppName 的值作为
AppId 来利用。  

说明:  

AppId 的值是被贮存在卸载记录文件 (unins???.dat)
里面的,以便随后的安装程序检查后控制是不是能够被添加到一个特定的已存在的卸载记录,安装程序唯有在已存在的卸载记录中的
AppId 和当下的安装程序的 AppId
相同是才能添加到卸载记录。举一个事实上的例证,比方说你右四个安装程序,一个称为《我的顺序》而除此以外一个称作《我的先后
1.1 升级版》,要想把《我的主次 1.1
升级版》添加到《我的次序》的卸载记录中,你应该设置八个安装程序的 AppId
为同一的值。  

AppId 还控制了卸载注册表键的其实名称,被 Inno Setup
在其末尾附加上“_is1”(由此,假若 AppId 是
“MyProgram”,那么这几个键将会被命名为“MyProgram_is1”)。Inno Setup 的早于
1.3 的版本的键的称谓是基于 AppVerName 的值的。  

无论是怎么样时候 AppId 都不会被显示出来,因而你须要尤其禁忌的感觉很轻松。  

示例: AppId=MyProgram  

  

[Setup]: AppMutex  

说明:  

若果用户要为当前的应用程序升级为新的本子,但是当下的应用程序正在运行,该重大字固然用来严防那类事情的暴发的,而且它也得以防备用户卸载正在运转的应用程序。它指定了一个或八个同名互斥体的称号(七个互斥体用逗号隔开),安装程序和卸载程序将会在启动时检查,借使存在,安装程序/卸载程序将浮现如下的信息:“[安装程序或卸载程序]
检测到 [应用程序]
现在正在运作。请立时关闭它的整套实例,然后单机‘确定’继续,或者‘裁撤’退出。”
 

即使你要使用这么些主要字就无法不在您的应用程序中以该重大字指定的名号添加一个同名的互斥体。例如在
Delphi 和 C
中创制如下突显的同名互斥体,该代码应该在应用程序启动是被实施。  

Delphi:  

CreateMutex(nil, False, ’MyProgramsMutexName’);  

C:  

CreateMutex(NULL, FALSE, “MyProgramsMutexName”);  

并不是少不了在应用程序被终结从前浮现的绝迹同名互斥体对象,系统会活动完结此效用,也不引进您如此做,因为可以图景下同名互斥体对象必须存在直到进度被全然终止。
 

只顾在 Windows 下同名互斥体是深浅写敏感的。  

要想取得有关同名互斥体的越来越多音信请参阅 MS SDK 帮助的 CreateMutex 大旨。
 

示例: AppMutex=MyProgramsMutexName  

  

[Setup]: AppCopyright  

说明:  

可选的,它只是用来在安装程序屏幕的右下角显示一个版权音信。  

示例: AppCopyright=Copyright ? 1997 My Company, Inc.  

  

[Setup]: AppPublisher, AppPublisherURL, AppSupportURL, AppUpdatesURL,
AppVersion  

说明:  

怀有这几个重大字都是用来在 Windows 2000
的控制面板“添加/删除程序”的“支持”对话框中显得一些新闻。这个设置是可选的,并且在中期的
Windows 版本中是尚未效果的。  

示例: 

AppPublisher=My Company, Inc.  

AppPublisherURL=http://www.mycompany.com/  

AppVersion=1.5 

  

[Setup]: DefaultDirName  

说明:  

那是个必备的紧要字,该值是默许的目录名称,用于“选取目录页”向导。经常它有一个索引常量前缀。
 

借使 UsePreviousAppDir 是 yes
(默许值)并且安装程序发现早已设置了一个平等应用程序的初期版本,它将用先前选取的目录代替默许的目录名称。
 

示例: 

如若您利用:  

DefaultDirName={sd}\MYPROG  

在 Setup 中,典型地应当如下突显:  

C:\MYPROG  

一经您选取:  

DefaultDirName={pf}\My Program  

在 Setup 中,典型地应当如下显示:  

C:\Program Files\My Program  

  

[Setup]: Uninstallable  

有效值: yes 或 no  

默认值: yes  

说明:  

它决定了 Inno Setup 的自行卸载程序是不是被含有在安装程序中。如果是 yes
将富含卸载程序,即使是 no
将不会席卷可卸载协理,最后用户只好用手工的不二法门删除属于你的应用程序的文件。
 

  

[Setup]: MinVersion  

格式: a.bb,c.dd, 这里的 a.bb 是表示 Windows 的版本,c.dd 是表示 Windows
NT 的版本。  

默认值: 4,4  

说明:  

该重大字让你指定运行你的软件所需求的最低的 Windows 或 Windows NT
的版本,默许值是“4,4”,实际上它也足以被设置为“4,3.51”来支撑 NT 3.51 .
要防患你的次序被周转在 Windows 或 Windows NT
上,指定“0”为其中之一的最低版本。版本创制编号(Build
numbers)和(或)服务包级别(瑟维斯 pack levels)能够被概括在本子号中。
 

假定用户的序列不切合所需要的最低版本,安装程序将送交一个荒谬音讯然后退出。 

  

[Setup]: OnlyBelowVersion  

格式: a.bb,c.dd, 这里的 a.bb 是表示 Windows 的版本,c.dd 是表示 Windows
NT 的版本。  

默认: 0,0  

说明:  

该重大字让你指定不可能运行你的软件的最低的 Windows 或 Windows NT
的本子(亦即超过此版本则无法运转)。指定 0
为内部之一的本子的情趣是一向不版本上限。版本创建编号(Build
numbers)和(或)服务包级别(service pack levels)可以被概括在本子号中。
 

该重大字实在是和 MinVersion 恰好反而。  

  

[Setup]: AdminPrivilegesRequired  

有效值: yes 或 no  

默认值: no  

说明:  

比方设置为 yes,
而且用户没有管理员的权柄,那么安装程序在起步的时候将交给一个荒唐音讯(“安装那个顺序时您不可能不以管理人的身份登录。”)。它只适用于
Windows NT/2000. 

  

[Setup]: DisableAppendDir  

有效值: yes 或 no  

默认值: no  

说明:  

当设置为 yes 时,安装程序不会自动的丰硕上次零件的路径从 DefaultDirName
到用户在“选拔目录”向导页上双击鼠标选用的目录。其它,它设置目录列表框的起头目录为
DefaultDirName (如果该目录存在)而不是上一流。 

  

[Setup]: EnableDirDoesntExistWarning  

有效值: yes 或 no  

默认值: no  

说明:  

当设置为 yes
时,倘若用户选用的文书夹不存在安装程序将突显一个新闻框。当那项为 yes
时寻常你还应有设置 DirExistsWarning=no。  

  

[Setup]: AlwaysCreateUninstallIcon  

有效值: yes 或 no  

默认值: no  

说明:  

假使该项为 yes,
除了在控制面板的充分/删除程序中添加一项之外安装程序还将开创一个 “卸载
…” 应用程序图标。  

在 NT 3.51
上安装程序将会始终创立这些应用程序图标不管该项的安装,因为它从未包蕴“添加/删除程序”的构件。 

  

[Setup]: ExtraDiskSpaceRequired  

默认值: 0  

说明:  

常规处境下,磁盘空间的需要是坚守 [Files]
段中的所有文件的合计值统计出来并在向导中被突显的。假使不管如何来头你想要增添展现的磁盘空间,以字节为单位安装
ExtraDiskSpaceRequired 的数值你想要合计该数字。 (1048576 字节 = 1
兆字节) 

  

[Setup]: CompressLevel  

有效值: 0 到 9  

默认值: 7  

说明:  

那是一个从 1 到 9 的数字,它指定了要给文件使用多大的压缩率,0
表示不缩短,9 表示最大限度的缩减。数字越大拍卖的就越慢,使用超过默许值 7
的数字来裁减并没有多大的寻行数墨。 

  

[Setup]: CreateAppDir  

有效值: yes 或 no  

默认值: yes  

说明:  

如若该值设置位 no,
将不会创建应用程序的目录,也不会显得“选择目标文件夹”向导页,并且 {app}
目录常量会等效为 {win} 目录常量。当 CreateAppDir 是 no
时假诺卸载功用是允许的,卸载数据文件将会被创设于系统的 Windows 目录。 

  

[Setup]: CreateUninstallRegKey  

有效值: yes 或 no  

默认值: yes  

说明:  

借使该值设置为 no,
安装程序将不会在控制面板的“添加/删除程序”中成立一项。那些可以用于你的应用程序只是翻新一个早已存在的应用程序而不想创立其余的项,可是请不要完全的查禁卸载作用(通过
Uninstallable=no)。  

当这么些主要字设置为 no 时,UpdateUninstallAppName 寻常也设置为 no . 

  

[Setup]: OverwriteUninstRegEntries  

说明:  

1.3 版本之后已屏弃。该重大字已经不复被扶助并且被忽视。在 Inno Setup
1.3.6 及随后的本子中,它的效用作为倘诺设置为 1 优先版本的
OverwriteUninstRegEntries 关键字(那是默许的设置)。  

[Setup]: DirExistsWarning  

有效值: auto, yes 或 no  

默认值: auto  

说明:  

当设置为 auto
时,即默许的设置,假如用户在选择对象文件夹向导页中选用了一个曾经存在的公文夹,安装程序将显示“文件夹:

已经存在,以愿意将程序安装到那些文件夹上面吗?”的音信,除非有同等的应用程序的任何版本现已设置还要也拔取了和上次安装时同样的目录(仅若是UsePreviousAppDir 是 yes ,即默许设置)。  

当设置为 yes
时,若是用户采取了已存在的目录安装程序将一贯突显“目录已存在的音讯”。  

当设置为 no 时,安装程序决不会来得“目录已存在的消息”。  

  

[Setup]: DisableDirExistsWarning  

有效值: yes 或 no  

默认值: no  

说明:  

到版本 1.3.6 时曾经撤销。使用 DirExistsWarning 代替。  

编译器如故认可 DisableDirExistsWarning,然则假设DisableDirExistsWarning=no 它将被转换成 DirExistsWarning=auto, 而且
DisableDirExistsWarning=yes 被转换成 DirExistsWarning=no. 即使同时指定了
DisableDirExistsWarning 和 DirExistsWarning 关键字,则优先处理
DirExistsWarning. 

  

[Setup]: DisableDirPage  

有效值: yes 或 no  

默认值: no  

说明:  

万一该项设置为 yes,
安装程序将不会浮现“选取对象文件夹”向导页。在那种情状下,它将始终使用默许的目录名。 

  

[Setup]: DisableFinishedPage  

有效值: yes 或 no  

默认值: no  

说明:  

倘诺该项设置为 yes,
安装程序将不会显得“安装落成”向导页,并且在五次安装进度截至后会立时关闭安装程序。如若在
[Run] 段里面有一个要被实践的次序行使了 nowait
标记,并且你不期望在该程序被启动之候安装到位窗口还停留在后台,此时该项是卓有效能的。 

留意安装程序认为要重新启航电脑,或只要指派了一个文件给 [Setup] 段的
InfoAfterFile 关键字,都将忽略 DisableFinishedPage
关键字。象这几个情状,依旧会显示“安装到位”向导页。 

  

[Setup]: DisableProgramGroupPage  

有效值: yes 或 no  

默认值: no  

说明:  

如果该项设置为 yes,
安装程序将不会展现“选取程序组”向导页。在那种情景下,它将应用由 [Setup]
段的 DefaultGroupName
关键字指定的组名,或者“(Default)”假使没有点名组名的话。 

  

[Setup]: AlwaysUsePersonalGroup  

有效值: yes 或 no  

默认值: no  

说明:  

一般性对于 Windows NT/2000, 若是用户拥有管理员权限,Inno Setup 的 {group}
常量被指向任何用户(All Users)的开头菜单。若是该项被设置为 yes,
它将始终使用当前用户的亲信文档(Profile)。 

  

[Setup]: OutputBaseFilename  

默认值: setup  

说明:  

本条首要字允许你为出口的安装程序文件指定一个不等的名字,那样一来你就绝不在运行完安装编译器未来手工为它们改名。
 

在意:若是 UseSetupLdr 被安装为 no, 输出文件 SETUP.0 和 SETUP.MSG
的名字是不会被改变的,因为它们是恐吓编码(hard-coded)的名字。  

示例: OutputBaseFilename=MyProg100  

  

[Setup]: UninstallFilesDir  

默认值: {app}  

说明:  

指定存放卸载程序文件“unins*.*”的目录。  

小心:对于同一个应用程序的更新版本不应当将它赋一个例外的值,那样一来安装程序就不可以在原先的版本中找到卸载记录,因而就不可以添加到该应用程序。
 

示例: UninstallFilesDir={app}\uninst  

  

[Setup]: UninstallDisplayIcon  

说明:  

让您指定一个确定的图标文件(可以是一个可执行文件或者一个 .ico
文件)来显示在 Windows 2000
控制面板的“添加删除程序”的卸载项当中,文件名一般以一个目录常量早先。  

假使指定的文本包涵多个图标,你可以增进“,n”后缀以指定一个图标索引,那里的
n 是以零为基数的目录数值。  

如果没有点名该重大字依旧该重大字为空,Windows
将团结挑选一个图标,当然这些可能是您不太喜欢的图标。  

示例: 

UninstallDisplayIcon={app}\MyProg.exe  

UninstallDisplayIcon={app}\MyProg.exe,1 

  

[Setup]: UninstallDisplayName  

说明:  

让您为控制面板的“添加/删除程序”中的程序项指定一个制订的名字。假如未指定该重大字或该重大字为空,安装程序将使用
[Setup] 段中的 AppVerName 关键字的名字(就如老版本的 Inno Setup
一样)。  

由于 Windows 9x
的控制面板的“添加/删除程序”项的限量,UninstallDisplayName 不可以超越 63
个字符。  

示例:  

UninstallDisplayName=My Program 

  

[Setup]: UninstallIconName  

说明:  

你可以运用该重大字给安装程序创制的卸载图标指定一个制订的名字(参见AlwaysCreateUninstallIcon)。假设该重大字为空或没有点名,安装程序将其命名为“卸载
App-Name”,那里的“App-Name”是由 [Setup] 段的显要字 AppName 指定的。  

在意: 记住 Windows 95/NT 4+
的应用程序图标是作为文件直接存储的,那样一来普通文书所不允许利用的字符都无法用来作为应用程序图标的称呼。
 

示例: UninstallIconName=Uninstall My Program  

  

[Setup]: UninstallLogMode  

有效值: append, new 或 overwrite  

默认值: append  

说明:  

append, 默许设置,假设可能,通告安装程序添加到一个已存在的卸载记录。  

new, 同 Inno Setup 1.3
版本往日的版本的行为是同等的,公告安装程序始终创造一个新的卸载记录。  

overwrite
布告安装程序要覆盖相同的应用程序的其余已存在的卸载记录而不是增加(那是不被引进的)。相同的平整添加到已存在的记录应用于覆盖已存在的笔录。
 

示例: UninstallLogMode=append  

  

[Setup]: UpdateUninstallAppName  

有效值: yes 或 no  

默认值: yes  

说明:  

要是为 yes, 当添加到一个已存在的卸载记录时,安装程序将以当下的安装程序的
AppName 替换在卸载记录中的 AppName. 卸载记录中的 AppName
决定了卸载程序显示的标题。假使您的安装程序只是一个升高或附加到一个已存在的次第,并且你不想更改卸载程序的标题,那么你可以安装该值为
no. 

  

[Setup]: DefaultGroupName  

说明:  

该重大字的值是默许的“程序管理器/开始菜单”程序组的名号,它被“选取程序组”向导页使用。即使该重大字为空或从不点名的话,它将会动用“(默许)”作为其名目。
 

只顾: 记住 Windows 95/NT 4+
的应用程序图标是作为文件直接存储的,那样一来普通文书所不相同意利用的字符都无法用来作为应用程序图标的名称。
 

示例: DefaultGroupName=My Program  

  

[Setup]: DisableStartupPrompt  

有效值: yes 或 no  

默认值: no  

说明:  

若是该值被设为 yes,
安装程序将不会来得“准备安装…,你愿意后续吗?”的唤起。  

一旦 UseSetupLdr 被设置为 no 该值将不会时有爆发成效。  

  

[Setup]: DiskSpanning  

有效值: yes 或 no  

默认值: no  

说明:  

操纵编译器是制造一个独门的 SETUP.EXE,
仍然把它划分成为多少个文件以适合于放到分开的软磁盘上。当那几个根本字被装置为
yes, 磁盘生成是同意的,将出口文件 SETUP.EXE 和 SETUP.1
复制到首个磁盘上,SETUP.2 复制到首个磁盘上,等等。  

  

[Setup]: DiskSize  

默许值: 1457664 (一个 1.44MB 软磁盘的尺寸)  

说明:  

指定了一个磁盘的可用空间计算数值的字节值。  

如果 [Setup] 段的基本点字 DiskSpanning
没有同意磁盘输出则那个重中之重字就会被忽视。 

  

[Setup]: DiskClusterSize  

默认值: 512 (软磁盘的正规的簇的轻重)  

说明:  

它指定了磁盘介质的簇的轻重缓急。安装编译器必要驾驭该值为了方便的填写每一个磁盘的容量。
 

如果 [Setup] 段的严重性字 DiskSpanning
没有允许磁盘输出则那一个重点字就会被忽视。 

  

[Setup]: ReserveBytes  

默认值: 0  

说明:  

指定了应当在率先张磁盘上保留的纤维空闲字节数,那样可以用于将其余的不是安装程序部分的文本复制到第一张磁盘上,比如说一个自述文档。
 

安装编译器将把这几个数值取整为最相近的簇。  

如果 [Setup] 段的显要字 DiskSpanning
没有同意磁盘输出则那么些关键字就会被忽视。 

  

[Setup]: DontMergeDuplicateFiles  

有效值: yes 或 no  

默认值: no  

说明:  

一般而言多个颇具同样的源文件的项将只会被贮存和削减五次。倘若你的安装程序中有一组同样的文书,在本子中使他们只想同一的源文件,那样你的安装程序的可以掌握裁减。假诺由于一些原因你希望取缔那几个效果,设置该重大字为
yes .  

  

[Setup]: AllowNoIcons  

有效值: yes 或 no  

默认值: no  

说明:  

以此用于决定安装程序是或不是出示一个“不成立任何图标”的复选框,那样使用户可以跳过创立程序图标的经过。如若该项为
no 将不会显得复选框,假使为 yes 则将被突显。  

一旦安装程序运行在 NT 3.51
上时精选了“不创立任何图标”的复选框,那么用户可以彻底卸载应用程序的艺术唯有履行应用程序目录上边的
unins???.exe 文件。因为这一个缘故,大家引进你保存 AllowNoIcons 设置为 no. 

  

[Setup]: AllowRootDirectory  

有效值: yes 或 no  

默认值: no  

说明:  

当设置为 no
时,即默许的,用户将不可以被允许在“接纳目录页”向导中输入一个根目录(似乎“C:\”)。 

  

[Setup]: AlwaysRestart  

有效值: yes 或 no  

默认值: no  

说明:  

当设置为 yes,
安装程序始终会在四次得逞的装置进度停止后提示用户重新启航系统,而不管那是或不是必须的(因为在
[Files] 段的局地项当中含有 restartreplace 标记)。 

  

[Setup]: MessagesFile  

默认值: compiler:DEFAULT.ISL  

说明:  

点名要读取的默许音讯的文件的称呼。运行安装编译器时该公文必须放在你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,那样它会在编译器的目录当中查找该公文。
 

当指定了多少个文本时,它们时坚守它们所排列的次第被读取的,因而最后的音讯文件中的音讯就会覆盖其原先的音信文件。
 

请参见 [Messages] 段辅助宗旨关于 .isl 文件格式的详细资料。 

示例: MessagesFile=compiler:czech.isl  

MessagesFile=compiler:default.isl,compiler:mymessages.isl   

  

[Setup]: LicenseFile  

说明:  

指定一个可选的许可协议文件的名称,为 .txt 或 .rtf
(丰盛文本)格式,它在用户拔取程序的目的文件夹从前被突显。运行安装编译器时该公文必须放在你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,那样它会在编译器的目录当中查找该公文。
 

示例: LicenseFile=license.txt  

  

[Setup]: InfoBeforeFile  

说明:  

指定一个可选的自述文档(Readme)的名号,为 .txt 或 .rtf
(丰盛文本)格式,它在用户拔取程序的对象文件夹在此以前被显示。运行安装编译器时该公文必须放在你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,这样它会在编译器的目录当中查找该公文。
 

示例: InfoBeforeFile=infobefore.txt  

  

[Setup]: InfoAfterFile  

说明:  

指定一个可选的自述文档(Readme)的称呼,为 .txt 或 .rtf
(丰裕文本)格式,它会在安装成功未来被展现。运行安装编译器时该公文必须放在你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,那样它会在编译器的目录当中查找该公文。
 

本条不相同于代有 isreadme
标记的文件项,它的文书是用作起初的一页被出示的,而后人显示于一个独自的记事本窗口。
 

示例: InfoAfterFile=infoafter.txt  

  

[Setup]: ChangesAssociations  

有效值: yes 或 no  

默认值: no  

说明:  

当设置为 yes
时,安装程序会在其安装进程甘休时告知资源管理器要刷新它的文本涉及信息,并且卸载程序在其卸载进度停止时也会去这样作。即使安装程序运行在
Windows NT 3.51 上时这些首要字时不起成效的。  

一经你的安装程序创制了一个文本涉及可是并未将 ChangesAssociations 设置为
yes,
该文件类型的不易的图标很可能不会被出示知道用户注销或者另行启航电脑。  

  

[Setup]: UsePreviousAppDir  

有效值: yes 或 no  

默认值: yes  

说明:  

当该重大字被装置为 yes
时,即默许值,再安装程序启动时将会在注册表中查找看是不是有雷同的应用程序已经被装置,如若是如此,它将应用在此之前的安装程序的目录作为默认的目录提需要用户的向导。
 

注意唯有 Inno Setup 1.3.1
和其继续版本才会在注册表中保留安装的目录,就是说安装程序不会“看见”老版本的
Inno Setup 安装的应用程序。 

  

[Setup]: UsePreviousGroup  

有效值: yes 或 no  

默认值: yes  

说明:  

当该重大字被安装为 yes
时,即默许值,再安装程序启动时将会在注册表中摸索看是或不是有雷同的应用程序已经被设置,即使是如此,它将采取此前的安装程序的开端菜单组作为默许的上马菜单组提须要用户的指导。
 

注意唯有 Inno Setup 1.3.1
和其三番五次版本才会在注册表中保存安装的目录,就是说安装程序不会“看见”老版本的
Inno Setup 安装的应用程序。 

  

[Setup]: Password  

说明:  

指定一个口令,在安装进度初阶时提醒用户输入。  

如果采取了一个口令,首要的是要紧记并不曾加密技术被运用,并且 Inno Setup
的源代码是一心开放的,对于一个分级的富有经验的人的话从安装程序中移去口令的爱护不是万分困难的。使用口令仅仅起到一个梗阻那多少个并未获取授权的人接纳你的安装程序。 

  

[Setup]: WizardImageFile  

默认值: compiler:WIZIMAGE.BMP  

说明:  

指定要在安装程序向导左侧突显的位图文件的名号。运行安装编译器时该公文必须放在你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,那样它会在编译器的目录当中查找该公文。
 

眼前还不襄助 256 色位图,因为从没选择调色板句柄。位图的最大尺寸是
117×231 象素。 

示例: WizardImageFile=myimage.bmp  

  

[Setup]: WindowShowCaption  

有效值: yes 或 no  

默认值: yes  

说明:  

若是设置为 no, 安装程序将会是真正的“全显示屏” ――
它并未标题栏和边框,并且会放在职责栏的后面。 

  

[Setup]: WindowStartMaximized  

有效值: yes 或 no  

默认值: yes  

说明:  

如果设置为 no, 安装程序启动时不会初步为最大化,那样会造成藏起职责栏。 

  

[Setup]: WindowResizable  

有效值: yes 或 no  

默认值: yes  

说明:  

假诺设置为 no, 在安装程序背景窗口不是最大化状态时用户将无法调动其尺寸。 

  

[Setup]: WindowVisible  

有效值: yes 或 no  

默认值: yes  

说明:  

一旦设置为 no, 安装程序背景窗口将是不可知的 ―― 只有向导和安装进程窗口。 

  

[Setup]: WizardImageBackColor  

有效值: 一个值形如 $bbggrr, 那里的 rr, gg 和 bb
指定了两位的亮度值(以十六进制表示)分别为粉色,肉色和红色。或者也得以是下列预约义的颜色名称之一:cl布莱克(黄色),clMaroon(暗红),cl格林(紫色),clOlive(橄榄绿),clNavy(深蓝),clPurple(黑色),clTeal(深青),cl格雷(紫色),clSilver(浅灰),clRed(灰色),clLime(浅绿),clYellow(藏黑色),clBlue(蓝色),clFuchsia(紫红),clAqua(青绿),cl惠特e(白色)。
  

   

默认值: clTeal   

说明:  

该重大字指定了用来填充向导位图(由 WizardImageFile
指定)周围的未利用区域的背景颜色。 

  

[Setup]: SourceDir  

说明:  

给脚本指定一个新的源目录sourcedirectorynotes。  

示例: SourceDir=c:\files  

  

[Setup]: OutputDir  

说明:  

给脚本指定一个新的出口目录,这是安装编译器放置输出的 SETUP.*
文件的地方。默许景况下它在蕴藏脚本文件的目录下创制一个“OUTPUT”子目录。  

示例: OutputDir=c:\output  

   

  

其它 

  

有关 Program Files 目录的认证  

Program Files 目录历来就只被 Windows 95/NT 4+ 接济。在 NT 3.51
上一个“模拟的” Program Files
目录被创设于系统驱动器目录下硬代码名称“\Program Files”。  

源目录  

默许情形下,即使没有包罗全程路径名,安装编译器期望在与剧本文件一律的目录中找到在剧本中
[Files] 段引用的 Source 参数的文件和 [Setup]
段引用的文本。要指定一个例外的源目录,在本子的 [Setup] 段中创设一个
SourceDir 关键字。  

接纳版本创造编号和(或)服务包级别  

在 MinVersion 和 OnlyBelowVersion 中的版本号可以包含版本创制编号(Build
numbers)和(或)服务包级别(service pack levels) 例如:5.0.2195,
5.0sp1,
5.0.2195sp1。假如一个本子创立编号没有被指定或者为零,安装程序将不会检讨版本创立编号。倘若一个服务包级别没有被指定或者为零,安装程序会将其表达为“没有服务包”。注意安装程序只可以在
NT 4.0 及其后续版本中反省服务包级别,所以指定“3.51sp5”去检查NT 3.51 SP5
将不会做事。  

关于”yes” 和 “no” 的说明  

为了维持和旧版本 Inno Setup 的包容性,1 和 0 可以分其他代表 yes 和 no
使用。  

其余,它也同意 true 和 false 代替 yes 和 no 使用。 

  

一律的应用程序  

“相同的应用程序” 涉及到七个分别的安装程序共享一个同一的 AppId 设置
(或者只要 AppId 没有安装,那么有同等的 AppName 设置).  

增加到已存在的卸载记录  

当一个新本子的应用程序被安装并覆盖一个已存在的版本时,并不创建一个新的卸载记录文件(unins???.dat),安装程序会在默许的情景下寻找并添加到一个已存在的属于同一的应用程序并在同样的目录中的卸载记录文件中,那样,当应用程序被卸载时,所有的不比的安装程序所做的转移将会被取消(开头于近期的安装程序)。
 

卸载程序将会使用以来的应用程序的安装程序的音信(messages)。可是,有一个例外:要是一个安装程序被一个旧版本的
Inno Setup
所创制,它富含一个比用户系统中的已存在的本子还要旧的卸载程序,多个卸载程序的音信都不会被替换,固然在那种状态下卸载记录照旧会被增进,因为它的文件格式是向后非常的。
 

卸载程序呈现的应用程序的称呼将会与近期安装程序中 [Setup] 段的要害字
AppName 的值相同,除非 UpdateUninstallAppName 被设置为 no.  

卸载记录添加效果是不熟悉的 Inno Setup 1.3。即便你希望取缔它,设置
[Setup] 段的最首要字 UninstallLogMode.  

留神:安装程序只可以添加到被 Inno Setup 1.3.1
(及其后续版本)的安装程序成立的卸载记录文件中。 

发表评论

电子邮件地址不会被公开。 必填项已用*标注