inno setup教程解释脚本

inno setup教程解释脚本

2007-04-08 21:31:36|  分类: 科技-> Inno Setu |  标签:inno   |举报 |字号 订阅

下载LOFTER客户端

;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.nbjk.net
AppSupportURL=http://www.nbjk.net
AppUpdatesURL=http://www.nbjk.net
;这个必需的指示值是用于选择目标位置向导面中的默认目录名,通常它用一个目录常量作为前缀,{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.nbjk.net"

[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"

时间: 2024-08-05 07:03:47

inno setup教程解释脚本的相关文章

Inno Setup的常用脚本

Inno Setup的常用脚本 分类: VC++神奇理论 2012-12-06 10:07 3234人阅读 评论(2) 收藏 举报 安装不同的目录: [Files] Source: "我的程序\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "我的程序\*"; DestDir: {cf}\我的程序; Flags: ignoreve

Inno Setup教程

一.简介 Inno Setup是一款免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务.该软件用Delphi写成,其官方网站同时也提供源程序免费下载. 二.下载安装 Inno Setup Compiler汉化版下载 http://download.csdn.net/detail/u011640816/8661183 安装好Inno Setup Compiler汉化版启动软件后的界面如下 三.使用教程下

Inno Setup 教程

参考博客:制作部署安装包:Inno Setup 参考资料:Inno Setup详细教程 参考资料:Innosetup使用详细全面教程 个人使用的 风铃夜思雨 的汉化版,版本:5.5.5 ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "xxxxxxxx" #define MyAppName1 "xxxxxx" #define MyAppName2 &quo

分享一个自用的 Inno Setup 软件打包脚本

此脚本支持打包mysql.安装mysql服务.安装windows服务.操作ini文件.操作注册表.高效压缩文件等功能,基本能满足常用的软件打包需求. ;定义各种常量 #define MyAppName "软件名称" #define MyAppDirName "软件目录名称" ;下面的版本号,公司名称,网址在 控制面板->卸载应用程序 的地方可看到 #define MyAppVersion "版本号" #define MyAppPublish

Inno Setup执行SQL脚本的方法

作为和NSIS并立的.两个最流行的免费Windows应用程序安装包制作工具之一,Inno在学习难度上相对要低一些,非常适合对一些简单的桌面程序打包.但对于较复杂的安装过程,或者Web应用程序来说,我个人觉得不是Inno的强项.当然,既然Inno内嵌了Pascal语言用以扩展功能,理论上不是不可以应付复杂的安装过程,但实现起来要复杂一些. 比如对于在安装过程中连接数据库并执行SQL脚本这样的需求,使用InstallShield应该会简单地多,而Inno却不支持直接操作数据库,并且相关的资料说明少之

一个比较完整的Inno Setup 安装脚本

一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. 1 [Setup] 2 ; 注: AppId的值为单独标识该应用程序. 3 ; 不要为其他安装程序使用相同的AppId值. 4 ; (生成新的GUID,点击 工具|在IDE中生成GUID.) 5 AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} 6 ;程序名 7 AppName=ISsample 8 ;版本号 9 AppVerName=ISsamp

使用inno setup打包程序完整脚本(.net框架检测,重复安装检测)

; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "小小鸟软件"#define MyAppVersion "2012.2.29"#define MyAppPublisher "小小鸟科技"#define MyAppURL "http://www.cnblogs.com/IT-SmallBird/"#define MyAp

以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用

原文:以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 ; Script generated by the Inno Setup 脚本向导. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; 为1的时候表示定义成试用版本 #define VERSION_TYPE ReadIni('Setup.ini', 'SetupType', 'type', '0') #if VER

一个比较完整的Inno Setup 安装脚本(转)

一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了.   [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相同的AppId值. ; (生成新的GUID,点击 工具|在IDE中生成GUID.) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号 AppVerName=ISsample 1.0.0.0 ;发布者名