NSIS:卸载时选择组件

原文 NSIS:卸载时选择组件

 

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

 

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

!insertmacro MUI_PAGE_COMPONENTS

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

 

下面正式开始:

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

!insertmacro MUI_UNPAGE_COMPONENTS

 

在卸载区段这样写代码:

 

Section Un.组件一

  ;卸载代码省略

SectionEnd

 

Section Un.组件二

  ;卸载代码省略

SectionEnd

 

Section Un.组件三

  ;卸载代码省略

SectionEnd

……

 

编译后,你看到的将是上图的结果。

 

 

时间: 2024-08-03 09:33:47

NSIS:卸载时选择组件的相关文章

NSIS:安装、卸载时检查程序是否正在运行

原文 NSIS:安装.卸载时检查程序是否正在运行 如果我们要安装或升级的程序正在运行,文件肯定会替换不成功,以下代码可以提示用户结束正在运行的程序. 需要使用插件FindProcDLL.dll,下载路径:http://nsis.sourceforge.net/FindProcDLL_plug-in  开始安装时检查是否正在运行: 01 Function .onInit 02   ;关闭进程 03   Push $R0 04   CheckProc: 05     Push "flighty.ex

mysql安装时选择产品和特性时 怎么把组件移到右边去

问题描述 mysql安装时选择产品和特性时 怎么把组件移到右边去

ExtJs学习笔记(1)ItemSelector (用户关系左右选择组件)

这是本地读取数据. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>Tree</title> <link rel="stylesheet" type="text/css" href="../../../resources/

vs2012-VS2012卸载时出现如图提示,导致软件不能卸载,该如何解决

问题描述 VS2012卸载时出现如图提示,导致软件不能卸载,该如何解决 如图,卸载时出现提示,导致软件不能卸载,该如何解决 解决方案 最简单的做法是重装下系统. 解决方案二: 单击Accept&Install啊,你是在控制面板中的程序与功能中卸载的吗? 解决方案三: 单击Accept&Install没反应 不想重装系统有办法解决吗 解决方案四: 不用重装系统,区区一个VS卸载没有想象中的难,直接去控制面板中的程序和功能中找到右键更改-->--->点击继续就可以了.跟安装的时候有

mysql安装时选择产品和特性的next不能点

问题描述 mysql安装时选择产品和特性的next不能点 该怎么选择才能点next 解决方案 你得把你要安装的的组件移到右边啊 解决方案二: 挺急的,各路道友,帮忙解惑

创建JavaEE项目时 选择创建web.xml配置文件 servlet还可以使用注解吗

问题描述 创建JavaEE项目时 选择创建web.xml配置文件 servlet还可以使用注解吗 环境:Tomcat8+JDK1.7+eclipse jee mars 在最初建JavaEE项目的时候,选择了自动生成web.xml. 但是再创建Servlet的时候使用了注解来代替在web.xml中的配置.这样还可以访问到servlet吗?可以的话,应该怎么来访问? 也就是web.xml可以和servlet注解一起来使用吗,为什么? 还有一个问题就是在创建JavaEE项目的时候,选择自动生成web.

php-消息发送时选择成员列表如何实现

问题描述 消息发送时选择成员列表如何实现 5C 点击选择成员后 出现先成员列表 解决方案 弄一个select,php数据库数据查询出来放到option里,option的value属性可以放成员id再给select一个onchange事件,事件里把slect选中的value放到写新消息的div就可以了

bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路_javascript技巧

一.前言 使用bootstrap-datepicker和bootstrapValidator也有一段时间了,在工作中发现两者同时使用时会出现的一种问题,当选择完日期后,并不会正确校验该字段.为了更加直观的展现问题,上图一张. 可以看出,当选择完日期后,校验结果并没有达到预期,是因为bootstrapValidator插件默认情况下,不会重复校验一个已经标记为验证通过或验证不通过的字段.so ,当开始触发校验后,没有通过校验,当正确选择日期后,并不会刷新校验结果,就会导致数据无法正常提交,当手动把

ios-在滚动表视图时选择目录重复

问题描述 在滚动表视图时选择目录重复 在一个表视图中显示信息,信息是固定的.使用逻辑将选择目录选择特定的空间.代码如下: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"CellIdentifier"; // intializing tableview ce