关键词不能为空

当前您在: 主页 > 英语 >

Inno Setup的常用脚本

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-24 15:04
tags:

-

2021年2月24日发(作者:fallill)


inno setup


拷贝文件夹



收藏




、脚本范例分析:先来看看一段用


INNO SETUP


脚本向导创建的基本


脚本的


[Setup]< /p>


段:


[Setup]




AppName=Premiere 6.5


汉化补丁


-----------------(


程 序名称


)


AppVerName=Premiere 6.5


汉化补丁


------------(


程序名称


+


版本


)

< br>AppPublisher=







------------- ---------------(









)AppPublisherURL=------(


开发单位 或作者




)AppSupportU RL=-------(








)AppUp datesURL=-------(


更新升级网址


)


DefaultDirName={pf}AdobePremiere


6.5-----(


默认安装路径,


{pf}


就是“


Program files


”文件夹


)


DefaultGroupName=Premiere


6.5


汉化补丁


----(


默认添加在开始菜


单中的项目名称


)Allow NoIcons=yes--------------------------------------(



建快捷方式图标


)LicenseF ile=D:


汉化



许可文件

< p>
.txt------------------(


示许可协议


)



InfoBef oreFile=D:


汉化



汉化说明< /p>


.txt-------------(


显示软件说明

< p>
)


OutputDir=



------------------------------------ -----(




< br>序






)OutputBaseFilename=Premiere 6.5


汉化补丁


--(


安装程序名称

< br>)



SetupIconFile=

< br>汉


.ico------------------------------- ---(








)Compression= lzma-------------------------------------(

< br>压





Lzma)SolidCompression=yes------------------------ --------(


压缩方式:一


次性压缩

)


括号里内容是笔者添加的注释,我想大家应该能够理解。不


过,作为汉化补丁,一般不需要创建开始菜单项目,不需要创建快捷方


式图标,不需要 卸载功能,而要求具有自动寻找原程序安装位置的功


能,这样可使补丁安装更方便快捷< /p>


,


因此作了如下修改:


(1)


去掉以下项


目:


DefaultGroupNa me=Premiere 6.5


汉化补丁


----(


默认添加在开始


菜单中的项目名称


)Allo wNoIcons=yes--------------------------------(

< p>
创建








)(2)

< p>








DisableDir Page=yes-------------------------------(










)Di sableProgramGroupPage=yes---------------(

不要添加开始菜单


项目


)DirExistsWarnin g=no-----------------------------(


不提示文件 夹已存



)


Uninstallab le=no-----------------------------------(

不要卸载程序


)


(3)






< p>


:






DefaultDirName={pf}Ado bePremiere


6.5----(


默认安装路径,


{pf}


就是“


Program


files


”文件夹


)


关键问题




这个路径是死的



一旦你在安装


Premiere 6.5


时更改了安装路径,


比如有些人喜欢把大程序安装到


D


盘,这么一来,原路径就无效了,


结果您还得手动指 定正确的路径。这样的安装程序就显得太“笨”了。


那么,如何让补丁程序自动获得原程 序的实际安装路径呢?回答是:利


用注册表


< br>大多数应用程序安装后都会向注册表的特定位置写入安装和


卸载信息,因此,只要 让安装程序提取这些信息并转位自己的安装路


径,就可实现自动定位功能。


Inno Setup


早就支持这个功能了,现在,


我们把


Premiere


6.5


的注 册表信息告诉它就行了,请看修改后的:


DefaultDirName={reg:H KLMSOFTWAREMicrosoftWindowsCur


rentVersi onUninstallAdobe


Premiere


6. 5,InstallLocation}-------------(


从注册表读取< /p>


Premiere


6.5


的实际安


装路径


)


接着来看看基本脚本的


[Files]



,


前面讲过,这一段是用来定


义要打包到安装程序里的文件的


,


因此


,


要搞清楚这几个名词:


Source



-------------


文件的存放位置


(


来源


)DestDir



-------------


文件要


安装到什么地方


(

< br>目标


)Flags



----- -----------


对文件的附加处理参数


(


标示


)


下面来看看具体内容:



[Files]


Source:






Des tDir:



Flags:


ignoreversion


Source:









*


D estDir:



Flags:


ignoreversion recursesubdirs createallsubdirs



Source:


汉化



插件


*


recursesubdirs createallsubdirs



生词注释:


{app}------ ----------


这是个常量


,


代表程序安装路径


,


只要你



[Setup]


段中的


DefaultDirN ame


项中进行了设定,其他地方就可以


用它来代替。可能有人 会问,常量是什么?通俗地说就是固定词汇,它


们用简单的符号分别代表操作系统中的一 些固定目录,使脚本简洁明











Inno


Set up














Ignoreversion--------


不理会文件的版本问题。


Recursesubdirs-------


把主文件夹和子 文件夹一块儿打包


(


一锅端


)



Createallsubdirs-----


安装


时创建相应的子文件夹。对


[Files]


段的修改:很多汉化补丁都是直接用


汉化过的文件去替换原文件,很少在原程 序目录里创建新的文件夹,因


此可以去掉



Flags


标示中的



Createallsubdirs


项。



在安装的时候执行某个可执行文件


...


[Files]






Source:





你要执行 的文件名





DestDir:







Flags:




ignoreversion




deleteafterinstall





.....






[Run]






Filename:









< p>




< br>



Description:







Flags:




skipifsilent




shellexec





:


Inno Setup


的安装脚本包含的主要段落:



[Setup]


段:安装和卸载程序的全局设置,如作者信息 、安装目录、压


缩方式、是否卸载等。



[Types]


段:定义安装组件的类型,如“完全安装”、 “最小安装”、


“选择安装”。



[Components]


段:定义可供选择安装的所有组件



[Tasks]


段:定义安装期间所有由用户定制的任务。



[Dirs]


段:定义用户想额外创建的目录。



[Files]


段:定义要打包到安装程序里的文件。


-


-


-


-


-


-


-


-



本文更新与2021-02-24 15:04,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/670298.html

Inno Setup的常用脚本的相关文章