Inno Setup 脚本的高级范例

Inno Setup 制作自动安装脚本 需求如标题,即用inno setup 制作一个双击安装包后,就可以自动执行安装的安装包,不需要更多的人为介入。 在inno setup的[setup] session中设置了各种选项,但生成的安装包运行后都会有一个安装向导(如下图),需要人为点击一次按钮。网上搜索了好久,终于有个符合要求的方案。 提供主要脚本 [setup] DisableDirPage=yes DefaultGrou... 阅读详情
(一)Adobe Audition 1.5汉化补丁脚本
[Setup]
AppName=Adobe Audition 1.5 汉化补丁
AppVerName=Adobe Audition 1.5 汉化补丁
AppPublisher=浩子工作室
AppPublisherURL=http://www.haozi.com
AppSupportURL=http://www.haozi.com
AppUpdatesURL=http://www.haozi.com
DefaultDirName={reg:HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/{{86EF9FC4-F209-4520-B7E1-C7FF0EEBDFFF%7d,InstallLocation}/
DisableDirPage=no
DisableProgramGroupPage=yes
DirExistsWarning=no
InfoBeforeFile=Readme.txt
OutputDir=成品
OutputBaseFilename=Adobe Audition 1.5 汉化补丁
Compression=lzma
SolidCompression=yes
Uninstallable=no
SetupIconFile=汉.ico
[Files]
Source: "en_us/*.dll"; DestDir: "{app}/en_us"; Flags: ignoreversion onlyifdestfileexists overwritereadonly
Source: "en_us/Audition.zd"; DestDir: "{app}/en_us"; Flags: ignoreversion overwritereadonly
;生词注释:onlyifdestfileexists 文件存在时安装;overwritereadonly 强行替换只读文件。
[InstallDelete]
Type: files; Name:"{userappdata}/Adobe/Audition/1.5/*"
;新功能说明:此段定义在安装前删除指定路径下的所有文件。
[Registry]
Root: HKCU;Subkey:"Software/Adobe/Audition/1.5"; Flags: deletekey
;新功能说明:此段定义在安装前删除指定的注册表键。

脚本功能简述:Adobe Audition 1.5是一款相当专业的录音编辑软件,但其汉化补丁的制作却非常简单。
1、[Files]段定义用汉化好的文件替换安装目录里en_us文件夹内的原文件。
2、[InstallDelete] 段定义删除系统用户文件夹(Documents and Settings)里保留的程序运行记录文件。
3、[Registry]段定义删除注册表里的界面参数记录,迫使程序在启动时重新设置界面,以正确显示汉化效果。

(二)“系统维护工具 HD 版”安装脚本
[Setup]
AppName=系统维护工具 HD 版
AppVerName=系统维护工具 HD 版
AppPublisher=浩子工作室
DefaultDirName=C:/boot
DefaultGroupName=系统维护工具 HD 版
DirExistsWarning=no
AllowNoIcons=yes------------------------(允许创建快捷方式图标)
Uninstallable=yes-------------------------(允许卸载程序)
InfoBeforeFile=boot/软件简介.txt
OutputDir=成品
OutputBaseFilename=系统维护工具 HD 版
Compression=lzma
SolidCompression=yes
MinVersion=0.0,5.0----------------------(只能安装于Windows2000以上版本)

[Files]
Source: "C:/boot.ini"; DestDir: "{tmp}"; Flags: external(将C盘boot.ini文件复制到临时文件夹)
Source: "{tmp}/boot.ini"; DestDir: "C:/"; Attribs: hidden system; Flags: external ignoreversion overwritereadonly uninsneveruninstall(将boot.ini复制回C盘,去掉只读属性,不卸载。)
Source: "hzldr"; DestDir: "C:/"; Attribs: hidden system readonly; Flags: onlyifdoesntexist ignoreversion uninsremovereadonly(设置属性为隐藏、系统、只读,卸载时先去掉只读属性。)
Source: "boot/*"; DestDir: "{app}"; Flags: onlyifdoesntexist ignoreversion overwritereadonly recursesubdirs

;本段前两个条目是为了间接去掉boot.ini的只读属性,使后面的[INI]段能够向其写入新内容。

[Icons]
Name: "{group}/{cm:UninstallProgram,系统维护工具 HD 版}"; Filename: "{uninstallexe}"
Name: "{group}/软件简介"; Filename: "{app}/软件简介.txt"

; 本段两个条目是为了在开始菜单里添加卸载程序和使用说明的快捷项

[INI]
Filename: "C:/boot.ini"; Section: "boot loader"; Key: "timeout";String: "30"
Filename: "C:/boot.ini"; Section: "operating systems"; Key: "C:/hzldr";String: """系统维护工具 HD 版""";Flags: createkeyifdoesntexist uninsdeleteentry

;本段两个条目是为了向boot.ini添加新的启动项目“系统维护工具 HD 版”并将等待时间设为30秒。
脚本功能简述:“系统维护工具 HD 版”是一款可以直接通过启动菜单选择进入DOS,并运行系统备份、还原、杀毒等功能的工具软件集,其安装脚本的操作过程如下:
1、去除C盘boot.ini文件的只读属性;
2、将程序文件安装到C盘;
3、在开始菜单里添加卸载程序和使用说明的快捷项
4、向boot.ini添加新的启动项目

(三)“Premiere 6.5 Windows Media 9 编码插件” 安装脚本
[Setup]
AppName=Windows Media 9 编码插件
AppVerName=Windows Media 9 编码插件
AppPublisher=浩子工作室
AppPublisherURL=http://www.haozi.com
AppSupportURL=http://www.haozi.com
AppUpdatesURL=http://www.haozi.com
InfoBeforeFile=WMV9 说明2.txt
DefaultDirName={reg:HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Adobe Premiere 6.5,InstallLocation}
DefaultGroupName=Windows Media 9 编码插件
DisableProgramGroupPage=yes
Compression=lzma
DirExistsWarning=no
SolidCompression=yes
DisableDirPage=yes
OutputDir=成品
OutputBaseFilename= Windows Media 9 编码插件
SetupIconFile=32.ico
Uninstallable=no

[Types]
Name: "full"; Description: "完全安装"
Name: "compact"; Description: "最小安装"
Name: "custom"; Description: "选择安装"; Flags: iscustom

[Components]
Name: "main"; Description: "安装“Windows Media 9 编码器”主程序(必须)"; Types: full compact custom; Flags: fixed
Name: "plugin"; Description: "安装 Adobe Premiere 6.5 插件(可选)"; Types: full

[Files]
Source: " WMV9 说明.txt"; DestDir: "{tmp}"; Flags: ignoreversion; Components: plugin
Source: " *.prm"; DestDir: "{app}/Plug-ins"; Flags: ignoreversion; Components: plugin
Source: " *.prx"; DestDir: "{app}/Plug-ins"; Flags: ignoreversion; Components: plugin
Source: " WMEncoder_cn.exe"; DestDir: "{tmp}"; Flags: ignoreversion; Components: main

[Run]
Filename: "{tmp}/WMEncoder_cn.exe"; WorkingDir: "{tmp}"; StatusMsg: "正在安装 Windows Media 9 编码插件……"; Flags: runhidden; Components: main

生词注释:runhidden 隐藏运行窗口;Components 可选安装组件标示

脚本功能简述:本脚本有两个特点:
1、可选择安装组件:通过[Types]、[Components]两段和[Files]段里的Components可选组件标示实现。
实际效果如图:
2、主安装程序内包含子安装程序:通过[Run]段定义安装结束前运行子安装程序。

inno setup禁止中文安装路径 在有些时候,一些安装的程序不能在中文路径下运行,所以要禁止用户选择中文路径。 我通过inno setup调用dll插件实现这个功能。简单的写了一个DLL,调用正则匹配文本,如果包含中文,返回true 效果如图 实现方法 首先要了解inno setup 的事件,inno setup可以绑定其中组件的事件。我们要添加的功能是,用户点击浏览按钮,如果选择的目录有中文,则还原默认的 阅读详情

相关推荐

INNO SETUP高级脚本定制指南:闪屏、自定义按钮与超链接

INNO SETUP是一个非常强大的安装制作软件,它通过脚本语言,让开发者可以定制几乎每一个安装步骤和细节。使用INNO SETUP脚本,可以创建专业的安装包,包含各种复杂的安装逻辑,满足不同软件的安装需求。与其它安装制作工具相比,INNO SETUP因其自由、灵活而受到广大开发者的青睐。INNO SETUP是一个为Windows平台设计的免费安装制作软件,自2000年首次发布以来,它已经成为开发者选择的安装包创建工具之一。它支持多种语言,界面直观,功能强大,让开发者能够快速创建专业的安装程序。

weixin_42173218的博客 1422

Inno Setup的常用脚本

Inno Setup的常用脚本   [InstallDelete]安装前删除文件Type: files; Name: "{src}\a.exe"安装前删除文件夹Type: filesandordirs; Name: "{src}\b"[Run]安装完成前运行自解压文件Filename: "{src}\data.exe"; Parameters: "-y"; StatusMsg: "正在解压7

u013164523的专栏 1206

Inno-All-in-One-Setup:Inno脚本,插件,资源等的集合

一站式创新 Inno脚本,插件,资源等的集合。 这些大多数来自国际。 我收集了它们并编写了许多脚本。 不幸的是,我不认识作者的某些脚本或插件。 因此,如果您是作者,请告诉我。 谢谢! Inno Setup头文件 我“创建”此分机。 这适用于“ #include”,就像“ .inc”或“ .nsh”一样,使Inno更轻松,更强大 Inno Setup插件 大多数插件来自 Restools: //restools.hanzify.org/ SkyGz: : 夏洛克: : 讨论论坛: 注意力 这个项目还不稳定。 因此,也许有一天某些代码会发生很大变化。 请注意这一点,请仔细阅读readme.txt,然后进行更新。

InnoSetup的使用教程(三)

[UninstallDelete] 段 该段是可选的。该段是用来定义一些附加的除了那些被安装的应用程序之外的要被卸载程序删除的文件或目录。使用该段来删除由你的应用程序创建的 .INI 文件是一个常用的办法。卸载程序在卸载过程的最后一步处理这些项。 这是一个 [UninstallDelete] 段的示例: [UninstallDelete] Type: files;

Larry的专栏 2023

inno setup仿大厂安装包,脚本和安装包都可运行

inno setup安装包 可运行的脚本

inno setup改变环境变量脚本

inno setup改变环境变量脚本 在安装过程中自动添加环境变量,卸载时自动删除添加的环境变量

Inno Setup打包程序,卸载时删除应用程序后面生成的文件(即是删除指定文件)

业务场景:应用程序xx.exe卸载时,有些文件无法删掉,可以删除指定文件。

linvisf的博客 1221

innosetup打包工具项目工程iss项目工程代码

innosetup打包工具项目工程iss项目工程代码

Inno Setup使用教程(3)

[Setup]: CreateAppDir 有效值: yes 或 no 默认值: yes说明: 如果该值设置位 no, 将不会创建应用程序的目录,也不会显示“选择目的文件夹”向导页,并且 {app} 目录常量会等效为 {win} 目录常量。当 CreateAppDir 是 no 时如果卸载功能是允许的,卸载数据文件将会被创建于系统的 Windows 目录。 [Setup]: CreateUni

bqw2008的专栏 5387

雷电模拟器9.0最新过检测实战:从修改Build.prop到Xposed模块配置全流程

本文提供了一套针对雷电模拟器9.0的深度伪装实战方案,旨在绕过应用检测。内容涵盖从理解检测机制、获取Root权限、修改Build.prop等静态伪装,到利用Xposed/LSPosed框架进行运行时Hook的动态伪装全流程,帮助用户构建无痕的“真机”环境以稳定运行应用。

z4a5b6的博客 861

腾讯ACE反作弊系统:内核驱动与AI行为分析如何守护游戏公平

在游戏安全领域,反作弊技术是保障公平竞技环境的核心防线。其基本原理是通过监控系统关键行为,识别并阻断非法的第三方程序干预。从技术实现看,现代反作弊方案普遍采用分层防御架构,结合用户态模块进行应用层检测,并依赖内核态驱动实现底层深度监控,以此构建纵深防御体系。这种技术的核心价值在于,它能有效对抗从简单内存修改到高级驱动级作弊等多种威胁,维护游戏经济系统和玩家体验的完整性。随着作弊手段的演进,行为分析与AI赋能变得至关重要,系统通过机器学习模型分析进程行为序列的异常模式,即使面对未知特征的外挂变种也能进行有效识

weixin_33978578的博客 741

inno setup打包教程-入门篇

使用inno setup快速制作一个安装包

new9232的博客 9761

Qt实现窗口自适应分辨率大小

如果希望窗口大小始终保持与屏幕分辨率一致,可以将上述代码放在窗口的resizeEvent()函数中。这样,每当窗口大小发生变化时,都会自动调用resizeEvent()函数,从而实现窗口大小的自适应调整。在Qt中,可以通过一些简单的方法实现窗口大小随分辨率变化而自适应调整。获取到当前屏幕的分辨率后,可以根据需要调整窗口的大小。无论在何种分辨率下运行应用程序,窗口都能够正确地自动调整大小,提供更好的用户体验。除了调整窗口大小,还可以考虑将窗口设置为最大化,以充分利用屏幕空间。步骤2:调整窗口大小。

FuJavascript的博客 3655

inno setup技巧篇

Inno setup 中级技巧介绍提前预习技巧内容1.修改界面上的提示语2.自动指定上一次安装的路径3. 安装时控制安装的路径,但是显示上次安装的路径4.卸载完成后不残留文件5.安装时运行批处理文件6.安装包制作过程中怎么调试7.控制面板中安装包显示的名字8.脚本中使用其他插件(.dll)的方法9.脚本太长时,include方式整理脚本总结(工具链接) 介绍 Inno setup 是一个免费的wi...

普雷的博客 1万+

pi-coding-agent 完整详解

pi-coding-agent是一个由Mario Zechner开发的专业AI编程助手,基于Node.js和TypeScript构建。核心功能包括:1)多级思考模式(ThinkingLevel),从none到ultra控制推理深度;2)对话压缩(compaction)管理长对话记忆;3)WebSocket实时通信支持流式交互。该智能体支持代码生成、调试、重构等专业编程任务,采用AI Agent架构,具备工具调用和多轮记忆能力。项目结构通常包含server、agent、config等模块,可通过二次开发扩展功

大坡3D软件开发 2414

优化相机姿态和三维点云的Bundle Adjustment算法及其编程实现

重投影误差是指将优化后的相机姿态和三维点云投影到图像平面上,与对应的图像特征点之间的距离。Bundle Adjustment(捆绑调整)是一种用于同时优化相机姿态和三维点云的算法,它可以提高三维重建和相机定位的精度。下面是一个简单的Python示例代码,演示了如何使用Bundle Adjustment算法优化相机姿态和三维点云的参数。通过以上步骤,Bundle Adjustment算法可以不断地优化相机姿态和三维点云的参数,从而提高重建和定位的精度。Bundle Adjustment算法的编程实现。

CyberXZ的博客 740

Inno Setup专业打包指南:从基础到高级应用

Inno Setup是一款免费开源的Windows安装程序制作工具,以其轻量、易用、功能强大而备受开发者青睐。它通过脚本语言定义安装行为,能够创建标准的Windows安装向导,支持文件安装、注册表操作、快捷方式创建、系统权限控制等多种功能。Inno Setup以其独特的脚本驱动方式,实现了安装过程的高效定制,同时保持了安装程序的小巧体积和良好兼容性,使其成为中小型软件项目分发的理想选择。

pythonxuexiquan的博客 1898

mbedtls | 01 - 移植mbedtls库到STM32的两种方法

一、mbedtls 开源库 1. mbedtls是什么 Mbed TLS是一个开源、可移植、易于使用、代码可读性高的SSL库。可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议,它的代码占用空间小,非常适合用于嵌入式系统。 mbedtls遵循 Apache 2.0 开源许可协议,目前由 TrustedFirmware 维护(Linaro主持的一个治理开放社区项目),在Github上已收获 2.6k star,目前Github上发布的最新版本为 2.24.0 版本,开源仓库地址为:

Mculover666的博客(嵌入式) 1万+

Inno Setup Pascal脚本代码集锦

[code]procedure CurPageChanged(CurPageID: Integer);begincase CurPageId ofwpWelcome : MsgBox(wpWelcome , mbInformation, MB_OK);wpLicense : MsgBox(wpLicense, mbInformation, MB_OK);wpPassword : MsgBo

itclock的专栏 5899

数据分片的三种方式:哈希、一致性哈希、按照数据范围分片

数据分片就是按照一定的规则,将数据集划分成相互独立、正交的数据子集,然后将数据子集分布到不同的节点上。通过设计合理的数据分片规则,可将系统中的数据分布在不同的物理数据库中,达到提升应用系统数据处理速度的目的。三种常用的数据分片方式:1. 哈希分片2. 一致性哈希分片(Consistent Hash)3. 按照数据范围分片(Range Based)数据分片的应用场景:1. 数据库扩展2. 分布式缓存对集群部署多个缓存节点,提高缓存的处理能力。

wjianwei666的专栏 1134

MTK(camera篇)Camera整体点亮

本文介绍了在MTK平台上添加新Camera Sensor的驱动开发流程。主要内容包括:1)MTK Camera采用HAL3架构,驱动层主要负责sensor电源控制和寄存器操作;2)详细说明了添加新sensor需要在多个文件中进行的修改,包括设备树配置、内核头文件、驱动列表、电源序列等;3)特别指出需要配置I2C地址表,并导入tuning文件和metadata文件以完善ISP处理流程。文章提供了完整的文件修改清单,涵盖了从内核层到HAL层的完整开发过程,为MTK平台Camera Sensor驱动开发提供了具体

weixin_49303682的博客 361

Inno Setup 安装界面、卸载界面+美化

Inno Setup用Delphi写成,其官方网站同时也提供源程序免费下载。它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀。Inno Setup是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows风格的安装界面,足以完成一般安装任务。网上找了很多代码,运行无法通过,自己花费3天时间改好了。总体效果还是很棒的。版本:Inno Setup V6.05。

9.歌工作室 4515

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

inno setup 安装mysql_MySQL在Inno Setup脚本上安装和加载数据库

我一直在阅读Stack Overflow上的很多文档,你们真棒!我已经采取了一些在另一篇文章中提出的代码.帮助很棒!由于RobeN,我能够加载MySQL并启动.然而,我确实阅读了建议将数据库自动加载到序列中的文档.我似乎无法理解它.任何帮助都会很棒!; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION ...

weixin_32377497的博客 1444

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

inno setup打包脚本总结

inno setup是比较简单好用的一款打包工具。 下面以打包HelloWorld.exe为例进行说明。 一、打包目录的建立 创建source目录:用于放置主程序、依赖dll、资源等待打包文件。 创建output目录:用于存放生成的安装包。 HelloWorld.iss:使用inno setup向导生成的打包脚本。 如下所示: 进行打包时,只需要编译HelloWorld.iss,就可以了。 二、修改脚本 使用向导生成的脚本HelloWorld.iss,内容如下: ; Script generated

百里杨的博客 6406

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用Inno Setup将Unity程序打成一个安装包

使用Inno Setup将Unity程序打成一个安装包

R3333355726856的博客 2190
上一篇: Inno Setup 播放背景音乐
下一篇: Inno Setup 设置IE主页
GooderJump
博客等级 码龄23年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值