Inno Setup学习使用第二期

简介

   上一期对Inno Setup的初步使用后来了解下InnoSetup的核心:iss(Inno Setup Script)——Inno 安装脚本。

软件界面

  软件主要分为四大板块:菜单栏、工具栏、编辑栏、输出栏,相对还是比较简单清晰的。其中工具栏个人比较常用的就保存和编译这两个。

 脚本配置

  以下是上期使用【脚步向导】创建的脚本。

;定义参数
#define MyAppName "Test"
#define MyAppVersion "1.5"
#define MyAppPublisher "comp"
#define MyAppURL "http://www.comp.com/"
#define MyAppExeName "dumi.exe"
;安装配置
[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{BF8BBE01-5014-428B-AAF2-67A3DDCF34A4}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableProgramGroupPage=yes
OutputDir=D:\InnoSetup\out\chen
OutputBaseFilename=Test
Compression=lzma
SolidCompression=yes
;语言选择
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
;任务
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1
;资源文件
[Files]
Source: "E:\tmp\Exe-Test\dumi.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\tmp\Exe-Test-Config\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”
;快捷方式
[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
;运行
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

关键信息

  1. 英文的分号后面可以进行注释
  2. 参数:#define + 变量名称 +“变量内容”  如上图中的【#define MyAppName "Test"】表示定义名为MyAppName的变量,并让它等于“Test”;除此之外还有一些默认的常量比如{app}表示用户在安装向导中的选择目标位置页中选定的应用程序目录、{pf}表示程序文件夹位置,系统的 Program Files 目录的路径。这些都可以在脚本后面使用,方便脚本的管理
  3. [Setup] 表示用于安装程序和卸载程序的全局设置。
  4. [Languages] 定义安装程序中可使用的语言。
  5. [Tasks] 定义安装程序在执行安装期间所有由用户定制的任务。比如说“创建桌面快捷方式”、“创建快速运行栏快捷方式”等都可以在安装的时候进行选择是否生成。
  6. [Files]定义安装程序安装文件到用户系统中的可选文件。
  7. [Icons]这个可能比较容易理解错,是定义所有创建在开始菜单和/或其它位置 (比如桌面) 的快捷方式。
  8. [Run]用来指定程序完成安装后、在安装程序显示最终对话框之前要执行的程序数。一般默认是程序启动运行。

结语

  这期相对比较简单,就是对Inno Setup软件界面的认识,以及iss脚本中一些重要的节点的理解,方便后续进行更高级的脚步编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值