-
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:
汉化
许可文件
.txt------------------(
显
示许可协议
)
InfoBef
oreFile=D:
汉化
汉化说明<
/p>
.txt-------------(
显示软件说明
)
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--------------------------------(
创建
快
捷
方
式
图
标
)(2)
增
加
以
下
项
目
:
DisableDir
Page=yes-------------------------------(
不
用
指
定
安
装
路
径
)Di
sableProgramGroupPage=yes---------------(
不要添加开始菜单
项目
)DirExistsWarnin
g=no-----------------------------(
不提示文件
夹已存
在
)
Uninstallab
le=no-----------------------------------(
不要卸载程序
)
(3)
修
改
以
下
项
目
:
原
来
的
:
DefaultDirName={pf}Ado
bePremiere
6.5----(
默认安装路径,
p>
{pf}
就是“
Program
files
”文件夹
)
关键问题
是
,
这个路径是死的
,
一旦你在安装
Premiere 6.5
p>
时更改了安装路径,
比如有些人喜欢把大程序安装到
D
盘,这么一来,原路径就无效了,
结果您还得手动指
定正确的路径。这样的安装程序就显得太“笨”了。
那么,如何让补丁程序自动获得原程
序的实际安装路径呢?回答是:利
用注册表
。
< br>大多数应用程序安装后都会向注册表的特定位置写入安装和
卸载信息,因此,只要
让安装程序提取这些信息并转位自己的安装路
径,就可实现自动定位功能。
Inno Setup
早就支持这个功能了,现在,
我们把
Premiere
6.5
的注
册表信息告诉它就行了,请看修改后的:
DefaultDirName={reg:H
KLMSOFTWAREMicrosoftWindowsCur
rentVersi
onUninstallAdobe
Premiere
6.
5,InstallLocation}-------------(
从注册表读取<
/p>
Premiere
6.5
的实际安
p>
装路径
)
接着来看看基本脚本的
[Files]
段
,
前面讲过,这一段是用来定
义要打包到安装程序里的文件的
,
因此
,
要搞清楚这几个名词:
Source
:
-------------
文件的存放位置
(
来源
)DestDir
:
-------------
p>
文件要
安装到什么地方
(
< br>目标
)Flags
:
-----
-----------
对文件的附加处理参数
(
标示
)
下面来看看具体内容:
[Files]
Source:
汉
化
Des
tDir:
Flags:
ignoreversion
Source:
汉
化
主
程
序
*
D
estDir:
Flags:
ignoreversion recursesubdirs
createallsubdirs
Source:
p>
汉化
插件
*
recursesubdirs createallsubdirs
生词注释:
{app}------
----------
这是个常量
,
代表程序安装路径
,
只要你
在
[Setup]
段中的
DefaultDirN
ame
项中进行了设定,其他地方就可以
用它来代替。可能有人
会问,常量是什么?通俗地说就是固定词汇,它
们用简单的符号分别代表操作系统中的一
些固定目录,使脚本简洁明
了
。
具
p>
体
内
容
可
参
看
Inno
Set
up
的
帮
助
文
本
里
的
相
p>
关
说
明
。
Ignoreversion--------
不理会文件的版本问题。
Recursesubdirs-------
把主文件夹和子
文件夹一块儿打包
(
一锅端
)
。
Createallsubdirs-----
安装
时创建相应的子文件夹。对
[Files]
段的修改:很多汉化补丁都是直接用
汉化过的文件去替换原文件,很少在原程
序目录里创建新的文件夹,因
此可以去掉
Flags
标示中的
Createallsubdirs
项。
在安装的时候执行某个可执行文件
...
[Files]
Source:
你要执行
的文件名
DestDir:
Flags:
ignoreversion
deleteafterinstall
.....
[Run]
Filename:
你
要
执
行
的
文
件
名
< br>
Description:
Flags:
skipifsilent
shellexec
附
:
Inno
Setup
的安装脚本包含的主要段落:
[Setup]
段:安装和卸载程序的全局设置,如作者信息
、安装目录、压
缩方式、是否卸载等。
[Types]
段:定义安装组件的类型,如“完全安装”、
“最小安装”、
“选择安装”。
[Components]
段:定义可供选择安装的所有组件
[Tasks]
段:定义安装期间所有由用户定制的任务。
[Dirs]
段:定义用户想额外创建的目录。
[Files]
段:定义要打包到安装程序里的文件。
-
-
-
-
-
-
-
-
-
上一篇:ROM修改制作工具软件
下一篇:CodePush热更新安装与使用