Inno Setup 系列之较完整的Inno Setup 安装脚本,具备安装包常用的功能

初接触 Inno Setup ,现把安装包常用的功能安装脚本总结一下,方便以后使用

[Setup]

; 注: AppId的值为单独标识该应用程序。  
; 不要为其他安装程序使用相同的AppId值。  
; (生成新的GUID,点击 工具|在IDE中生成GUID。)  
AppId={
  {3FC1FD05-BEC7-430A-B7DB-F07155FDE93E} 
;程序名  
AppName=Test
;版本号  
AppVerName=Test 1.0.0.0  
;发布者名  
AppPublisher=Foryourfuture
;相关连接  
AppPublisherURL=https://blog.csdn.net/qq_36190858 
AppSupportURL=https://blog.csdn.net/qq_36190858 
AppUpdatesURL=https://blog.csdn.net/qq_36190858
;默认安装目录  
DefaultDirName={pf}\Test
;默认开始菜单名  
DefaultGroupName=Test
;是否打开->可选安装开始菜单项  
;AllowNoIcons=yes  
;安装协议  
;LicenseFile=C:\Example\原始文件\agreement.txt  
;安装前查看的文本文件  
;InfoBeforeFile=C:\Example\原始文件\Setup_New.txt  
;安装后查看文本文件  
;InfoAfterFile=C:\Example\原始文件\Setup_Old.txt  
;输出文件夹  
OutputDir=C:\Example\InnoSetup\out  
;输出文件名  
OutputBaseFilename=setup  
;安装图标  
SetupIconFile=C:\Example\原始文件\title.ico  
;安装需要输入密码  
;Password=123  
;Encryption=yes  
  
;压缩相关  
Compression=lzma  
SolidCompression=yes  
  
;可以让用户忽略选择语言相关  
ShowLanguageDialog = yes  
;备注版本信息  
VersionInfoCompany=HTTP://www.Foryourfuture.COM  
VersionInfoDescription=Test汉化增强版  
VersionInfoVersion=1.0.0.0  
VersionInfoCopyright=Copyright (C) 2007-2008 Foryourfuture

;制作选择语言
[Languages]

Name: "chs"; MessagesFile: "compiler:Default.isl" ;LicenSeFile :"C:\Example\原始文件\chs\agreement.txt"  
Name: "en"; MessagesFile: "compiler:Languages\English.isl";LicenSeFile :"C:\Example\原始文件\en\agreement.txt"  

;用户定制任务
[Tasks]

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked  
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked  
Name: "Tasks_1" ; Description:"用户自定义任务1"; Flags: unchecked  
Name: "Tasks_2" ; Description:"用户自定义任务2"; Flags: unchecked  

;选择了组件才会出现的定制任务  
Name: "Tasks_3" ; Description:"用户自定义任务3";Components: c1 ; Flags: unchecked  

;文件安装
[Files]
;多语言安装环境设置 公共参数Languages 来设置

Source: "C:\Example\原始文件\enfile.txt"; DestDir: "{app}"; Languages: en ; Flags: ignoreversion  
Source: "C:\Example\原始文件\chsfile.txt"; DestDir: "{app}"; Languages: chs ; Flags: ignoreversion  
;用户自定义任务 Tasks  
Source: "C:\Example\原始文件\Tasks\tasks_1.txt"; DestDir: "{app}\Tasks"; Flags: ignoreversion ;Tasks : Tasks_1  
Source: "C:\Example\原始文件\Tasks\tasks_2.txt"; DestDir: "{app}\Tasks"; Flags: ignoreversion ;Tasks :Tasks_2  
Source: "C:\Example\原始文件\Tasks\tasks_Components.txt"; DestDir: "{app}\Tasks"; Flags: ignoreversion ;Tasks :Tasks_2  
;用户定义组件安装  
Source: "C:\Example\原始文件\Components\Components_1.txt"; DestDir: "{app}\Components"; Flags: ignoreversion ; Components: a1;  
Source: "C:\Example\原始文件\Components\Components_2.txt"; DestDir: "{app}\Components"; Flags: ignoreversion ; Components: a2;  
Source: "C:\Example\原始文件\Components\Components_3.txt"; DestDir: "{app}\Components"; Flags: ignoreversion ; Components: a3;  
Source: "C:\Example \原始文件\Components\Components_4.txt"; DestDir: "{app} \Components"; Flags: ignoreversion ; Components: a1 a2 a3;  
  
;用户注册自定义Dll文件      regserver 注册 noregerror 不显示错误信息  
Source: "C:\Example\原始文件\jmail.dll"; DestDir: "{app}"; Flags: ignoreversion regserver  
;添加自述文件  
Source: "C:\Example\原始文件\Readme.txt"; DestDir: "{app}"; Flags: ignoreversion  
;添加一个文件到缓存文件夹{Tmp} deleteafterinstall 安装后删除  
Source: "C:\Example\原始文件\test.exe"; DestDir: "{tmp}"; Flags: ignoreversion deleteafterinstall  
  
Source: "C:\Example\原始文件\Test.chm"; DestDir: "{app}"; Flags: ignoreversion  
Source: "C:\Example\原始文件\Test.exe"; DestDir: "{app}"; Flags: ignoreversion  
Source: "C:\Example\原始文件\Test.dll"; DestDir: "{app}"; Flags: ignoreversion  
Source: "C:\Example\原始文件\Test.ini"; DestDir: "{app}"; Flags: ignoreversion  
Source: "C:\Example\原始文件\Test.rar"; DestDir: "{app}"; Flags: ignoreversion  
Source: "C:\Example\原始文件\Test_sys.dll"; DestDir: "{win}\System32"; Flags: ignoreversion  
Source: "C:\Example\原始文件\log\*"; DestDir: "{app}\log"; Flags: ignoreversion recursesubdirs createallsubdirs  
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”  

;安装类型设置
[Types]

Name: Full ;Description:
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值