Inno Setup简单脚本解析

简介

本文主要介绍脚本文件中的一些参数名词。

以下是一个完整的脚本文件,可更换脚本中路径和图片,即可编译生成安装包。

如果需要了解各个参数更详细的功能,可进入帮助文档中搜索参数。

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
//自定义全局变量参数
//安装包名称
#define MyAppName "My Program"    
//安装包版本号(一般不带字母,只使用数字,方便获取版本号。如1.0.0.1)         
#define MyAppVersion "1.5"
//发布者名称(可为个人或公司)
#define MyAppPublisher "My Company, Inc."
//网址,可填公司网址
#define MyAppURL "https://www.example.com/"
//主程序名称(需要与实际程序名称保持一致)
#define MyAppExeName "TestStEdit.exe"
//关联文件名(不重要)
#define MyAppAssocName MyAppName + " File"
//关联文件名后缀(不重要)
#define MyAppAssocExt ".myp"
//关联文件名去掉空格后加后缀(不重要)
#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt


//此节点用于安装程序和卸载程序的全局设置。
[Setup]
//注意:AppId的值唯一标识该应用程序。不要在其他应用程序的安装程序中使用相同的AppId值。
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
//(要生成新的GUID,请在IDE中单击Tools | generate GUID。)
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)

//在注册表中唯一的项名称,应用的唯一ID值
AppId={{9CEE8ACB-4E1F-4C0B-A02C-8F9D068742ED}  
//安装包名称   
AppName={#MyAppName}  
//安装包版本号              
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
//安装包发布者
AppPublisher={#MyAppPublisher}    
//发布者网址
AppPublisherURL={#MyAppURL}
//支持网址
AppSupportURL={#MyAppURL}
//更新网址
AppUpdatesURL={#MyAppURL}
//默认安装目录
DefaultDirName={autopf}\{#MyAppName}
//安装过程中是否允许更改文件关联。
ChangesAssociations=yes
//在安装过程中是否禁用“程序组”页面。这个页面通常用于让用户选择是否创建一个开始菜单中的程序组快捷方式。
DisableProgramGroupPage=yes      
//安装许可协议路径。
LicenseFile=D:\INNO\test\files\LISCENCE.txt
//安装前阅读的文本路径
InfoBeforeFile=D:\INNO\test\files\InfoBefore.txt
//安装后阅读的文本路径
InfoAfterFile=D:\INNO\test\files\InfoAfter.txt
//取消注释以在非管理安装模式下运行以下行(仅为当前用户安装)。这里注释了。
; Uncomment the following line to run in non administrative install mode (install for current user only.)
;PrivilegesRequired=lowest
//安装包输出目录。
OutputDir=D:\INNO\OutPut
//安装包名称
OutputBaseFilename=mysetup
//指定了安装程序的图标文件路径
SetupIconFile=D:\INNO\test\files\Hlbb.ico
//安装时提示用户密码
Password=123456
//设置是否使用 ARCFOUR 加密算法加密,160 位密钥来自密码[安装]部分指令的值
Encryption=yes
//指定了安装程序的压缩方法。
Compression=lzma
//是否启用实体(solid)压缩,将所有文件压缩为单个压缩块。
SolidCompression=yes
//指定了安装向导的风格。
WizardStyle=modern
//程序和功能中的icon图标(即卸载程序中的icon)
UninstallDisplayIcon=D:\INNO\test\files\Hlbb.ico
//在程序和功能中显示的卸载程序名称
UninstallDisplayName={#MyAppName}
//设置是否可卸载(通过程序和功能)
Uninstallable=yes
//设置是否安装在上一次位置,= yes 时会自动跳过安装目录选择界面直接安装到上次安装的目录下
UsePreviousAppDir=no 
//安装时左侧大位图
WizardImageFile= D:\INNO\test\files\large.bmp
//安装时右上角小位图
WizardSmallImageFile=D:\INNO\test\files\small.bmp
//软件大小超过2G时需要设置项,生成的安装包会有多个bin文件
DiskSpanning=yes
//是否重启电脑
AlwaysRestart=no
//是否在[运行]部分执行的程序排队等待在下次重启时替换文件(通过调用 MoveFileEx 或修改 wininit.ini),在安装结束时提示用户重启计算机。默认值为 yes
RestartIfNeededByRun=no

//此节点代表安装向导支持的语言
[Languages]
//英文语言
Name: "english"; MessagesFile: "compiler:Default.isl"
//中文语言,Inno Setup默认没有中文语言包,需要自己下载后放置在Languages\文件夹中
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"

[Tasks]
//用于创建桌面图标
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked


[Files]
//指定了要安装的文件的源路径。* 通配符表示安装源目录下的所有文件。
//ignoreversion 表示忽略文件版本检查,recursesubdirs 表示递归地安装源目录下的所有子目录中的文件,createallsubdirs 表示创建所有的子目录。
Source: "D:\INNO\PLC_ST\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\INNO\PLC_ST\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files



//此节点用于在安装过程中向系统注册表添加、修改或删除注册表项和键值。
//HKA: HKEY_CLASSES_ROOT    HKLM:HKEY_LOCAL_MACHINE    HKCU:HKEY_CURRENT_USER    HKCR:HKEY_CLASSES_ROOT    HKU:HKEY_USERS    HKCC:HKEY_CURRENT_CONFIG
[Registry]
//指定了将文件扩展名关联到应用程序的位置。
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue
//定义文件关联的名称。
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey
//设置文件关联的默认图标。
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
//设置关联文件的应用程序,以便打开关联的文件。
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
//将应用程序安装目录添加到系统环境变量中的 Path 变量。(会覆盖原有的的path系统环境变量)
Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: ""

//此节点用于创建安装程序的快捷方式图标。
[Icons]
//创建一个在开始菜单中的快捷方式,名称为应用程序的名称。Filename: 快捷方式所指向的应用程序
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
//创建一个在桌面上的快捷方式,名称为应用程序的名称。Filename: 快捷方式所指向的应用程序
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

//此节点用于在安装过程中运行指定的程序或命令
[Run]
//安装完成后立即运行指定的应用程序,并在安装过程中显示指定的应用程序名称。
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武当豆豆

为国家GDP快速增长做贡献

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值