inno setup 使用教程

下面是inno setup中的setup.iss文件的说明。

 

;这是我的一款VB6软件《爱乐影音光盘管理大师》的inno setup安装脚本

;这个脚本生成的安装程序 --- inno setup V5.19 汉化版下载地址: 点击这里下载

; Inno Setup 下载请搜索“Inno Setup”关键字,国人已将这个软件汉化了,感谢汉化作者:滕胜广

; 请安装Inno Setup 后继续下一步

;将这个脚本复制到inno setup内置的编辑器内,稍加修改,即可成为你的VB6软件的安装脚本了

;杏软工作室版权所有 刘付凤,转载时请保持文件完整。

;Inno Setup 是一个免费的 Windows 安装程序制作软件。

;第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件

;它是真正免费的软件,即使作为商业应用

;还有一个特点,压缩率特别高,特别适合VB软件,我这个安装打包后只有3.7M,其他打包工具5M多

;安装程序用编译脚本的方式创建,脚本其实就是一个类似 .INI 文件格式的 ASCII 码文本文件。 (它不象你想象的那么复杂!)

;脚本文件一般可以用安装程序编译器程序内置的编辑器进行编辑。在你编写完脚本后,下一个最终步骤就是选择安装程序编译器

;中的“编译”。创建完成后,就可以运行根据你脚本编译的安装程序了。

;按默认,这个安装程序创建在包含脚本文件目录下的名为“输出”目录中

[Setup]

;这个段包含用于安装程序和卸载程序的全局设置。某些提示对于你创建的任何安装程序都是必需的

;一个必需的指示,用以指定你正在安装的应用程序的标题。不包含版本号,与 AppVerName 指示用于同样的目的。AppName 始终在安装过程中显示在安装屏幕的左上角以及安装向导中

AppName=爱乐影音光盘管理大师

;这个必需的指示值应该与 AppName 的值相同 (或类似),但它还应该包含程序的版本号

AppVerName=爱乐影音光盘管理大师 V3.31

;这是所有用于在  Windows 2000/XP 中添加/删除程序控件面板对话框中的“支持”信息中显示的内容。这些设置是可选的,在早期的 Windows 版本中无效

AppPublisher=sinyosoft

;这是所有用于在  Windows 2000/XP 中添加/删除程序控件面板对话框中的“支持”信息中显示的内容。这些设置是可选的,在早期的 Windows 版本中无效

AppPublisherURL=http://www.sinyosoft.com

AppSupportURL=http://www.sinyosoft.com

AppUpdatesURL=http://www.sinyosoft.com

;这个必需的指示值是用于选择目标位置向导面中的默认目录名,通常它用一个目录常量作为前缀,{pf}\SinyoCDManager将显示:C:\Program Files\SinyoCDManager

DefaultDirName={pf}\SinyoCDManager

;这个指示的值用是在向导的选择开始菜单文件夹页中使用的默认开始菜单文件夹名。如果这个指示是空白或未指定,它将用“默认”作为名字

DefaultGroupName=爱乐影音光盘管理大师

;指定许可协议文件名 (可选),用 .txt 或 .rtf (富文本) 格式,在用户选择程序目标目录前显示

LicenseFile=F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\License.txt

;指定“自述”文件名 (可选),用 .txt 或 .rtf (富文本) 格式,用于在安装完成后显示

InfoAfterFile=F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\请先读我.txt

;这是指定要在文件中使用的压缩方法,以及压缩标准

Compression=lzma

;如果设为 yes,固实压缩将启用。这会使所有文件一次性压缩

SolidCompression=yes

[Tasks]

;这个段是只选的。它定义安装程序在执行安装期间所有由用户定制的任务。这些任务以选项框和单选项形式在附加任务向导页中出现

; 注意: 下面的条目包含一个中文用语 (“创建桌面快捷方式”和“添加快捷方式”)。如果需要你可以翻译为其它语言。

Name: "desktopicon"; Description: "创建桌面快捷方式"; GroupDescription: "添加快捷方式:"; Flags: checkedonce

; 注意: 下面的条目包含一个中文用语 (“创建快速运行栏快捷方式”和“添加快捷方式”)。如果需要你可以翻译为其它语言。

Name: "quicklaunchicon"; Description: "创建快速运行栏快捷方式"; GroupDescription: "添加快捷方式:"; Flags: checkedonce

[Files]

;这是定义安装程序安装文件到用户系统中的可选文件段

;因这是VB软件,除软件本身包含的文件外,还必须包含相关的链接库

;以下即软件本身的文件,注:安装目录下有一个 "\Data" 的子目录

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\CDManager.EXE"; DestDir: "{app}"; Flags: ignoreversion

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\Data\*"; DestDir: "{app}\Data"; Flags: ignoreversion

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\请先读我.txt"; DestDir: "{app}"; Flags: ignoreversion

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\CDManager.exe.manifest"; DestDir: "{app}"; Flags: ignoreversion

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\License.txt"; DestDir: "{app}"; Flags: ignoreversion

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\爱乐影音光盘管理大师帮助.chm"; DestDir: "{app}"; Flags: ignoreversion

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\Application\Data\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs

; 注意: 不要在任何共享系统文件中使用“Flags: ignoreversion”

;以下是VB6 RunTime,本工作室严格测试过,可保证在Windows98第一版下正常运行VB6软件

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\ASYCFILT.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

;注意COMCAT.DLL版本号必须是4.71的,不能用5.0版本

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\COMCAT.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\EXPSRV.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\MsRepl35.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\MSVBVM60.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\MSVCRT40.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\OLEAUT32.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\OLEPRO32.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\STDOLE2.TLB"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\vb6RunTime\VB6CHS.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

;以下是OCX控件及DAO组件

;这个软件用的是DAO3.5、MSFLXGRD、MSCOMCT2

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\DAO350.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\DiskID32.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\FLXGDCHS.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSCC2CHS.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSCMCCHS.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSCOMCT2.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSCOMCTL.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSFLXGRD.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSJet35.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSJInt35.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSJtER35.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\MSRD2x35.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\VB5DB.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

Source: "F:\资料保存\杏软工作室安装包\Support\SYSTEM\VBAJET32.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile

;以下是本安装特别需要的

;还用了个免费的“魔鬼XP按钮控件”,在此一并感谢作者,在98、2K、XP-sp2下测试通过,占用资源一般

;发现了几个BUG(不太影响使用),准备提交给作者

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\UserControl\MageanButtonV1_2_0.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

;这是上一个控件需要的,必须打包上

Source: "F:\资料保存\杏软工作室安装包\爱乐影音光盘管理大师\Support\UserControl\Picclp32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

[INI]

;这是你希望安装程序在用户系统中设置 .INI 文件条目的可选段。

;写一个文件“访问我们.url”用于访问作者网站

Filename: "{app}\访问我们.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.sinyosoft.com"

[Icons]

;这个可选段定义所有创建在开始菜单和/或其它位置 (比如桌面) 的快捷方式

Name: "{group}\爱乐影音光盘管理大师"; Filename: "{app}\CDManager.EXE"

Name: "{group}\爱乐影音光盘管理大师帮助"; Filename: "{app}\爱乐影音光盘管理大师帮助.chm"

Name: "{group}\请先读我"; Filename: "{app}\请先读我.txt"

; 注意: 下列条目包含一个中文用语 (“网站”)。如果需要你可以翻译为其它语言。

Name: "{group}\访问主页"; Filename: "{app}\访问我们.url"

Name: "{userdesktop}\爱乐影音光盘管理大师"; Filename: "{app}\CDManager.EXE"; Tasks: desktopicon

Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\爱乐影音光盘管理大师"; Filename: "{app}\CDManager.EXE"; Tasks: quicklaunchicon

[Run]

; 注意: 下列条目包含一个中文用语 (“运行”)。如果需要你可以翻译为其它语言。

;[Run] 段是可选的,用来指定程序完成安装后、在安装程序显示最终对话框之前要执行的程序

Filename: "{app}\CDManager.EXE"; Description: "运行 爱乐影音光盘管理大师"; Flags: nowait postinstall skipifsilent

[UninstallDelete]

;这个可选段定义你想让卸载程序删除除用 [Files] 或 [Dirs] 条目安装/创建外的其它文件或目录,或由你应用程序创建的一些公共使用的 .INI 文件。卸载程序在卸载时最后一步处理这些条目

Type: files; Name: "{app}\访问我们.url"

软件介绍

ISTool 是帮助你创建由 Jordan Russell 制作的 Inno Setup 编译器脚本的工具。Inno Setup 是一个出色的编译器,即使对于某些专业的安装制作程序,它唯一的缺点就是它的脚本必须手动编写。

ISTool 支持以下功能:

⑴.支持 Inno Setup 的全部指示

⑵.拖曳操作。你可以从 Windows 资源管理器中拖曳文件到 ISTool 的文

   件区段中

⑶.使用语法高亮显示脚本

⑷.大多数区段已完全支持剪贴板的操作

⑸.保存脚本注释

⑹.可以导入 Visual Basic .lst 文件与 InstallShield .iwz 文件

⑺.已经被翻译为多重语言

点击菜单“File”-“Preferences”-“Language File”,然后选择“简体中文.LNG”,关闭程序并重新打开即可显示中文

使用Inno setup安装程序的一般过程

第一步:安装Inno setup

现在的是一个测试版,不过非常稳定,并且不收费,是个免费软件,由DELPHI编写。优点是:压缩比小,安装速度快,一次制定工程文件,一劳永逸。

我现在使用的是5.11汉化版。下载后就安装吧。

第二步:整理你的程序到一个目录中,此目录也是以后将来需要安装在PROGRAM目录下的程序内容,此目录名可不必定为安装后的目录名,随便定一个就可以了。如SETUP目录,将你的所有程序及资源文件全部放在此目录下。易语言程序可以完全独立编译。源文件可存放于其他目录中。

这里也可以带子目录,反正在正式安装时,这些都会被原样还原到PROGRAM目录下的。

第三步:自己制作一个安装的图片,是BMP格式的,索引方式存盘,这样文件大小会小一些,尺寸是:164X314个象素。图片内容你自己设计吧,最后这个BMP文件还是放在Inno setup安装目录下吧。

第四步:在SETUP目录同级目录上放一个扩展名为ISS的工程文件,这是个文本文件,如果以ISS结尾,以后可以直接用鼠标双击由Inno setup安装程序直接打开。Inno setup安装目录下自带样版工程文件例程,这样就可以非常方便地直接拿过来用了,不过,我还是给大家一个现成的吧。好在,这个工程文件制作一次以后就不用经常改了,有时改改版本号升级什么的而已。

里面的内容大家照着改就行了,更多的功能如改注册表之类的,这就需要大家看他自带的样板了。

最后点“编译”即可生成安装文件,怎么样,非常方便吧。以后只要想生成新的安装包时,双击工程文件,点编译就OK了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值