我使用的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 commandsFunctionEn

调用方式

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(很通俗的一些东西)

西西软件盒

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

  1. NSI打包脚本加入文件详细信息

    当脚本中没有指定文件版本,文件名称,文件说明时,创建的安装包文件不包含这些信息的,都是空白的,如下图: 选中NIS打包后的安装包文件,右键,选择属性: 脚本如下: VIProductVersion & ...

  2. 为什么一个程序中变量只能定义一次_#带你学Python# 从简单程序出发理解Python基本语法

    欢迎回来. 通过上一篇文章,我们第一次触摸了Python,学会了如何用各种不同的方式运行Python的解释器.也介绍了很多工具和开发环境,是不是跃跃欲试了? 到这里,别的python教程就会从数据类型 ...

  3. vue打包后在ie浏览器下访问报语法错误

    vue项目部署后在ie浏览器下访问报语法错误: 1.解决方法首先定位到报错文件: 2.编译为es5:在线编译

  4. rollup打包原理以及实现rollup

    前言 上一篇文章已对rollup具体使用做了详细的介绍,这篇文章学习下rollup原理.由于篇幅有限,拉取了rollup最初版本的代码(0.3.0版本).我的目的是学习 rollup 怎么打包的,怎么 ...

  5. Android Studio中架包打包和依赖冲突解决

    一.为什么使用aar打包,而不是jar 随着Android Studio的使用越来越广泛,使用aar打包这种方式也越来越可行实际. jar打包只打源代码,像资源文件不会打包,而aar恰恰是jar打包的 ...

  6. webpack从入门到精通(四)优化打包配置总结②

    1. tree shaking tree-shaking的本质是消除无用的js代码.无用代码消除广泛存在于传统的编程语言编译器中,编译器可以判断出某些代码根本不影响输出,然后消除这些代码,这个称之为D ...

  7. Linux学习笔记(六)——文件打包与解压缩

    文件打包与解压缩 Linux 上常见常用的压缩包文件格式 zip 压缩打包程序 使用 unzip 命令解压缩 zip 文件 tar 打包工具 总结 练习 Linux 上常见常用的压缩包文件格式 文件后 ...

  8. webpack打包工具不会用,那是因为你没看过这篇

    webpack打包工具 一.认识webpack 1. 前端模块化 2.打包如何理解呢? 3.和grunt/gulp的对比 二.webpack的安装 三.webpack的起步 1.准备工作 2.js文件 ...

  9. 好用的python打包软件_Python打包exe文件方法汇总【4种】

    title: Python打包exe文件方法 copyright: true top: 0 date: 2018-08-11 21:08:21 tags: 打包 categories: Python进 ...

最新文章

  1. SAP QM QM11显示Quality Notification List
  2. centos yum 安装配置
  3. 远程访问mysql设置
  4. C++ Primer 有感(类)
  5. threejs渲染器剔除模式
  6. 项目不能上线,是开发的锅,还是产品的错?
  7. C++---------之--------【虚析构函数】
  8. 大熊君学习html5系列之------Online Offline(在线状态检测)
  9. Github-PAT(Personal Access Token)
  10. java csrf 跨域_使用javascript跨域请求与CSRF
  11. 2019/07/08 分布式文件系统概述(01)
  12. [开发证书] Apple PKI
  13. spring概念理解之IOC(控制反转)
  14. 1e9个兵临城下 - 容斥原理
  15. servicecontroller 无法打开计算机 服务,ServiceController似乎无法停止服务
  16. 无损放大图片软件有什么?安利几款放大图片的软件
  17. android 设置默认语言
  18. 从零开始学习Java设计模式 | 创建型模式篇:原型模式
  19. Microsoft Intune简介
  20. 笔记本键盘鼠标怎么和台式机共享

热门文章

  1. 服务端JAVA执行js_[Java][Js]利用Rhino在服务器端执行JavaScript
  2. 利用RJ11电话接口收发电子传真,节约纸张且便于备份
  3. css 不多但够用(大概)
  4. android字体好看,Android:更好的自定义字体方案
  5. 安卓毕业设计 记账app
  6. 他精通计算机英语怎么说,掌握精通用英语怎么说
  7. Sigmoid激活的是第几维呢?
  8. 做饼状图时,显示百分比的解决方案
  9. 【业务数据分析】——Excel的基础操作(一)
  10. 双层vector的运用细节