inno setup教程解释脚本

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

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

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

  1. [!!!!!]Inno Setup教程-常见问题解答

    [转]Inno Setup教程-常见问题解答 功能 * 翻译 Inno Setup 文字  * 它支持 MBCS (多字节字符集) 吗?  * 将来会支持 Windows Installer 吗?   ...

  2. Inno Setup的常用脚本

    Inno Setup的常用脚本 分类: VC++神奇理论 2012-12-06 10:07 3234人阅读 评论(2) 收藏 举报 安装不同的目录: [Files] Source: "我的程 ...

  3. Inno Setup 教程

    参考博客:制作部署安装包:Inno Setup 参考资料:Inno Setup详细教程 参考资料:Innosetup使用详细全面教程 个人使用的 风铃夜思雨 的汉化版,版本:5.5.5 ; 脚本由 I ...

  4. Inno Setup教程

    一.简介 Inno Setup是一款免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务.该软件用Delp ...

  5. [InnoSetup]Inno Setup软件打包脚本

     脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!   #define MyAppName "SFT期货交易系统&quo ...

  6. 【Inno Setup】Pascal 脚本 ---- 事件函数

    转载 事件函数 Inno Setup支持以下函数和过程. 1. [安装初始化]该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下: function Initi ...

  7. Inno Setup执行SQL脚本的方法

    作为和NSIS并立的.两个最流行的免费Windows应用程序安装包制作工具之一,Inno在学习难度上相对要低一些,非常适合对一些简单的桌面程序打包.但对于较复杂的安装过程,或者Web应用程序来说,我个 ...

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

    此脚本支持打包mysql.安装mysql服务.安装windows服务.操作ini文件.操作注册表.高效压缩文件等功能,基本能满足常用的软件打包需求. ;定义各种常量 #define MyAppName ...

  9. 使用Inno SetUp脚本打包Winform程序

    在开发桌面程序时,往往需要用到打包工具将程序打包为exe可执行文件. 之前在项目中用了下 InstallShield Limited Edition for Visual Studio  2015,它 ...

随机推荐

  1. java.util 类 TreeSet<E>

    java.lang.Object≥ java.util.AbstractCollection<E> ≥ java.util.AbstractSet<E> ≥ java.util ...

  2. 根据采购/销售订单创建STO/SO

    FUNCTION Z_SD_CREATE_DN. *"-------------------------------------------------------------------- ...

  3. Druid:一个用于大数据实时处理的开源分布式系统

    Druid是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析.尤其是当发生代码部署.机器故障以及其他产品系统遇到宕机等情况时,Druid仍 ...

  4. node 日志管理log4js

    node 日志管理log4js 一.默认的控制台输出 我们使用express框架时,开发模式用node或者supervisor启动nodejs应用时,控制台都是显示如下的日志. GET /css/bo ...

  5. DOM中元素节点、属性节点、文本节点的理解

    DOM中元素节点.属性节点.文本节点的理解 节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是:nodeName(节点名称) nodeValue(节点值) nodeType(节点类型)  ...

  6. 注册并启动 Reporting Services SharePoint 服务

    在安装 SharePoint 之前已安装 Reporting Services SharePoint 模式.所以Reporting Services SharePoint 是不能正常使用的. 安装完S ...

  7. Tomcat6.0总是运行不了 总是出现Unable to open the service 'Tomcat6'

    如果配置没有问题的话,如果你是win7系统,在开始菜单运行Tomcat,运行提示"Unable to open the service ‘tomcat6’"的话,应该是win7的安 ...

  8. cstring 的重载

    #include <iostream> #include <windows.h> using namespace std; +; class MyString { public ...

  9. admob 广告Android不显示

    我弄个了ane,iOS上好好的,Android上打死不显示, 最后发现是少在xml里面增加一个配置,百度半天没搜索到. <android>         <manifestAddi ...

  10. Convert.ToInt16 与 Convert.ToInt32 区别

    取值的范围不同: int16:-32768 到 32767 int32:-2,147,483,648 到 2,147,483,647