Inno Setup 安装脚本的初级应用.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1、认识脚本的格式:(详细说明可查阅InnoSetup的帮助文档)

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

[Setup]段:安装和卸载程序的全局设置,如作者信息、安装目录、压缩方式、是否卸载等。[Types]段:定义安装组件的类型,如“完全安装”、“最小安装”、“选择安装”。[Components]段:定义可供选择安装的所有组件

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

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

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

[Icons]段:定义要创建在开始菜单、桌面或任务栏等位置的快捷方式和图标。

[INI]段:定义向用户系统中.INI文件中添加的新条目。[InstallDelete]段:定义要在安装之前删除的文件或文件夹。[Languages]段:定义安装程序中可使用的语言(适用于多国语言版)。[Registry]段:定义安装过程中要读取、新建或删除的注册表项。[Run]段:定义要在安装结束时运行的程序。

[UninstallDelete]段:定义要在卸载时删除的其他文件或文件夹。

[UninstallRun]段:定义要在开始卸载前运行的程序。

以上每个段落里都有若干具体条目对安装程序的处理功能进行详细设置,当然,并不是每一项都用得上,还得根据实际需要选择使用。

2、脚本范例分析:

先来看看一段用INNOSETUP脚本向导创建的基本脚本的[Setup]段:

[Setup]

AppName=Premiere6.5汉化补丁 (程序名称)

AppVerName=Premiere6.5汉化补丁 (程序名称+版本)

AppPublisher=浩子工作室 (开发单位或作者)

AppPublisherURL= (开发单位或作者网址)

AppSupportURL= (技术服务网址)

AppUpdatesURL= (更新升级网址)

DefaultDirName={pf}\Adobe\Premiere6.5 (默认安装路径,{pf}就是“Programfiles”

文件夹)

DefaultGroupName=Premiere6.5汉化补丁 (默认添加在开始菜单中的项目名称)

AllowNoIcons=yes (创建快捷方式图标)

LicenseFile=D:\汉化\许可文件.txt (显示许可协议)

InfoBeforeFile=D:\汉化\汉化说明.txt (显示软件说明)

OutputDir=成品 (安装程序存放位置)OutputBaseFilename=Premiere6.5汉化补丁--(安装程序名称)

SetupIconFile=汉.ico (安装程序图标)

Compression=lzma (压缩器:Lzma)

SolidCompression=yes (压缩方式:一次性压缩)

括号里内容是笔者添加的注释,我想大家应该能够理解。不过,作为汉化补丁,一般不需要

创建开始菜单项目,不需要创建快捷方式图标,不需要卸载功能,而要求具有自动寻找原程序安装位置的功能,这样可使补丁安装更方便快捷,因此作了如下修改:

去掉以下项目:

DefaultGroupName=Premiere6.5汉化补丁 (默认添加在开始菜单中的项目名称)

AllowNoIcons=yes (创建快捷方式图标)

增加以下项目:

DisableDirPage=yes (不用指定安装路径)

DisableProgramGroupPage=yes (不要添加开始菜单项目)

DirExistsWarning=no (不提示文件夹已存在)

Uninstallable=no (不要卸载程序)

修改以下项目:

原来的:

DefaultDirName={pf}\Adobe\Premiere6.5 (默认安装路径,{pf}就是“Programfiles”

文件夹)关键问题是,这个路径是死的,一旦你在安装Premiere6.5时更改了安装路径,比如有些人喜欢把大程序安装到D盘,这么一来,原路径就无效了,结果您还得手动指定正确的路径。这样的安装程序就显得太“笨”了。那么,如何让补丁程序自动获得原程序的实际安装路径呢?回答是:利用注册表。

大多数应用程序安装后都会向注册表的特定位置写入安装和卸载信息,因此,只要让安装程序提取这些信息并转位自己的安装路径,就可实现自动定位功能。InnoSetup早就支持这个功能了,现在,我们把Premiere6.5的注册表信息告诉它就行了,请看修改后的:DefaultDirName={reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninst

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海海滋实业有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档