原文 NSIS:卸载时选择组件

有时候,我们想要在卸载时也可以选择组件,进行定制性的卸载,那么,以下文字将简略讨论这个问题:

题外:我们想要卸载时选择组件,当然是在安装时要有组件选择页面的前提下,也就是说,在安装目录选择页面前面加组件选择页面

!insertmacro MUI_PAGE_COMPONENTS

当然,这不是必须的,但如果你没有加这个页面,编译脚本时会出错,虽然,NSIS会忽略这些错误。

下面正式开始:

在安装卸载过程页面前边加卸载选择组件页面

!insertmacro MUI_UNPAGE_COMPONENTS
 
在卸载区段这样写代码:
 
Section Un.组件一
  ;卸载代码省略
SectionEnd
 
Section Un.组件二
  ;卸载代码省略
SectionEnd
 
Section Un.组件三
  ;卸载代码省略
SectionEnd
……
 
编译后,你看到的将是上图的结果。
 

最新文章

  1. linux目录结构详细介绍
  2. java Servlet Filter 拦截Ajax请求
  3. Google Code Jam 2015 R1C B
  4. Fragment和Activity的区别
  5. poj 1523 SPF【点双连通求去掉割点后bcc个数】
  6. SICP 习题(1.1,1.2,1.3,1.4)解题总结。
  7. android程序崩溃后重启
  8. Lodop条形码竖条和值右端不对齐的解决方法
  9. Lambda表达式遍历和泛型ForEach遍历方式
  10. vivado 下安装modelsim
  11. 杨其菊201771010134《面向对象程序设计(Java)》第三周学习总结
  12. leetcode144-先序遍历非递归实现
  13. 同步手绘板——PC端实现画板
  14. (1.16)mysql server优化之buffer pool
  15. Sql Server中的游标最好只用于有主键或唯一键的表
  16. 12、利用docker快速搭建Wordpress网站
  17. 解决win10 关键错误开始菜单和cortana无法工作 的问题
  18. windows钩子(转)
  19. 团队作业之现场UML设计
  20. [COGS 2066]七十与十七

热门文章

  1. coco2d-x 基于视口的地图设计
  2. oracle 包,函数,过程,块的创建和执行及在java中执行(转)
  3. Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求)
  4. 找出二叉树中和为n的路径
  5. 冒泡排序算法 C++和PHP达到
  6. TaintDroid:智能手机监控实时隐私信息流跟踪系统(一)
  7. 【原创翻译】认识MVC设计模式:web应用开发的基础(实际编码篇)
  8. CSS: 解决Div float后,父Div无法高度自适应的问题
  9. 从头开始编写项目Makefile(八):型号规则
  10. C#中对于float,double,decimal的误解