NSI打包(IfFileExists的使用出发的一些常用语法)

本文深入探讨NSIS安装脚本的使用,包括页面、区段及函数的基础知识,如PageLicense、PageComponents等页面控制,SectionIn区段语法,以及.onGUIInit等回调函数的应用。同时提供学习资源链接。

我使用的NSIS (可能不是正规的,记不清到底是不是这个了)

1、基础

(1)页面(页面详细使用的  nsis page页面学习笔记

控制这些页面的次序, 外观, 作用,默认为白色。

安装页面 Page 、卸载页面 UninstPage 

 Page license           ;许可协议页面
 Page components        ;组件选择页面
 Page directory         ;安装目录选择页面
 Page instfiles              ;显示区段被执行的安装记录页面
 UninstPage uninstConfirm    ;卸载确认页面
 UninstPage instfiles        ;卸载执行页面

(2)区段(sectiong语法的应用

 安装区段,SectionIn 该区段和安装类型之间的关系


Section "SectionName"

 SectionIn RO ;RO修饰符表示不可修改

SectionEnd

 卸载区段

Section "un.sectiongName1"

SectionEn

(3)函数

自定义函数

Function functionName

# some commands

FunctionEn

     调用方式

call functionName

回调函数 NSIS常用的回调函数 )

安装逻辑回调函数

.onGUIInit、.onInit、.onInstFailed、.onInstSuccess、.onGUIEnd、.onMouseOverSection、.onRebootFailed、.onSelChange、.onUserAbort、.onVerifyInstDir 

卸载逻辑回调函数

un.onGUIInit、un.onInit、un.onUninstFailed、un.onUninstSuccess、un.onGUIEnd、un.onRebootFailed、un.onUserAbort

在工作中看到的 脚本就一个(onGUIEnd ,还是自定义的函数。。。所以想看的话点进去上面链接就行)

 

推荐几个网站:

轻志狂 (比较齐全,链接是 IfFileExists 使用)

静默虚空 (最通俗易懂的,真的是基础)

豆丁的一片文章

yejian(很通俗的一些东西)

西西软件盒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值