innosetup区分正常状态和静默安装状态(通过传递的参数)
命令行运行程序,如:
myprogram.exe /abc /bcd
如果我们想获取其中的参数,“/abc”、“/bcd”
1. 直接使用innosetup自带的方法, GetCmdTail()
将所有参数作为一个字符串返回,安装和卸载都适用
注意:如果打算使用此方法,建议先看一下它返回字符串的格式,如上例子,
返回的可不仅仅是:/abc /bcd
2.使用innosetup自带的ParamCount() 和ParamStr()
2.1. ParamCount(), 获取参数的个数
2.2. ParamStr(), 根据参数下标,返回一个参数
例子: test.exe /name abc /age 18
 {根据参数名,返回参数值}
 function GetMyParam(PName:String):String;
 var
   CmdLine : String;
   CmdLineLen : Integer;//参数的个数
   i : Integer;
 begin
     CmdLineLen:=ParamCount();
     for i:= to CmdLineLen do
     begin
     CmdLine:=ParamStr(i);
     if CmdLine= PName then
       begin
           CmdLine:=ParamStr(i+);
           Result := CmdLine;
           Exit;
       end;
     end;
 end;
GetMyParam('name') 结果是:abc
总结:因为innosetup进行静默安装,需要在程序后面传参数,所以可以通过获取参数来判断是否进行静默安装
innosetup静默安装的参数请参考:http://www.cnblogs.com/tommy-huang/p/4580424.html
innosetup区分正常状态和静默安装状态(通过传递的参数)的更多相关文章
- 静默安装oracle 11g及参数配置优化详解
		一.安装前准备工作1.修改主机名#vi /etc/hosts //并添加内网IP地址对应的hostname,如下127.0.0.1 localhost::1 ... 
- jQueryAjax笔记
		ajax优点:能在不刷新整个页面的前提下更新数据,使用户操作与服务器响应异步化. ajax缺点:破坏浏览器“前进”.“后退”按钮的正常功能,搜索引擎爬虫不能理解那些奇怪的JS代码和因此引起的页面内容的 ... 
- Android aidl Binder框架浅析
		转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自[张鸿洋的博客] 1.概述 Binder能干什么?B ... 
- 直接通过Binder的onTransact完成跨进程通信
		1.具体代码: 服务端实现: public class IPCService extends Service { private static final String DESCRIPTOR = &q ... 
- AIDL基本使用
		1.概述 Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务.这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架 Android Bin ... 
- C#之多线程
		多线程在C#中使用得非常频繁,线程之间的充分利用显得尤为重要,一般的写法都是得不到充分利用资源,本人针对多线程写了一种方法,可以充分利用资源,保证每次同时启动10条线程,现在执行完马上再启动一条,总之 ... 
- BeeUISignal详解
		https://github.com/i5ting/Bee_Tutorial/wiki/BeeUISignal%E8%AF%A6%E8%A7%A3 BeeUISignal是beeframework的核 ... 
- 简单实现Shiro单点登录(自定义Token令牌)
		1. MVC Controller 映射 sso 方法. /** * 单点登录(如已经登录,则直接跳转) * @param userCode 登录用户编码 * @param token 登录令牌,令牌 ... 
- 设计模式19---设计模式之状态模式(State)(行为型)
		1.场景模拟 考虑一个在线投票的应用,分为四种情况 正常投票 正常投票以后还继续重复投票 用户恶意投票 黑名单用户 2.不用模式的解决方案 package demo17.state.example1; ... 
随机推荐
- C++的惨痛教训(未完待续)
			题记:只有痛才能让人铭记!痛促进进步~ 1. strncpy,大家都知道要做安全检查,可是谁都有嫌麻烦的时候,尤其是自己很自信不会产生溢出的时候,可能不会坑了自己,却会坑了使用这段代码的人.所以,1. ... 
- C# Excel 操作
			Excel数据到datagridview 里面 (流读取) System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog(); if (fd. ... 
- Expression表单式树
			余于项目中逢Expression(表达式树),然今未明其用途也,记之以温. using System; using System.Collections.Generic; using System.L ... 
- Office Diary(工作日记本)
			Office Diary 是一款免费.绿色小巧的写日记和收集文档资料的软件,界面效仿Office Word ,支持Word中常用的文字编辑排版功能,可以作为Microsoft Office产品系列的强 ... 
- arp欺骗进行流量截获-1
			这边博文主要讲一下怎么使用arp欺骗进行流量截获,主要用于已经攻入内网以后,进行流量监听以及修改. 一.什么是arp arp协议是以太网的基础工作协议,其主要作用是是一种将IP地址转化成物理地 ... 
- 结对作业-WordCount进阶版
			1.在文章开头给出博客作业要求地址. 博客园地址:https://www.cnblogs.com/happyzm/p/9559372.html 2.给出结对小伙伴的学号.博客地址,结对项目的码云地址. ... 
- xp/win7中系统安装memcached服务,卸载memcached服务,以及删除memcached服务
			1.安装到系统服务中: 在doc中:执行此软件 memcached.exe -d install(如果提示错误,要找到cmd.exe用管理员身份打开) 2.卸载: 在doc中:执行此软件 memcac ... 
- 题解 CF520E 【Pluses everywhere】
			题目链接 ps:可能组合数一不小心打错了,请发现的大佬提出,谢谢. 我们来讨论每一位数$a_{i}$被算了多少次. 总共有$n-1$个空位可以放$'+'$所以,$a_{i}$左边有$i-1$个空位,右 ... 
- SQl 根据某列去重 partition by
			主键为ID select * from [infotops] where Id in (select max(id) from [infotops] group by InfoId) -------- ... 
- Qt 学习之路 2(63):使用 QJson 处理 JSON
			Home / Qt 学习之路 2 / Qt 学习之路 2(63):使用 QJson 处理 JSON Qt 学习之路 2(63):使用 QJson 处理 JSON 豆子 2013年9月9日 Qt ... 
