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

 1 {根据参数名,返回参数值}
 2 function GetMyParam(PName:String):String;
 3 var
 4   CmdLine : String;
 5   CmdLineLen : Integer;//参数的个数
 6   i : Integer;
 7 begin
 8     CmdLineLen:=ParamCount();
 9     for i:=0 to CmdLineLen do
10     begin
11     CmdLine:=ParamStr(i);
12     if CmdLine= PName then
13       begin
14           CmdLine:=ParamStr(i+1);
15           Result := CmdLine;
16           Exit;
17       end;
18     end;
19 
20 end;
View Code

      GetMyParam('name') 结果是:abc

 

总结:因为innosetup进行静默安装,需要在程序后面传参数,所以可以通过获取参数来判断是否进行静默安装

        innosetup静默安装的参数请参考:http://www.cnblogs.com/tommy-huang/p/4580424.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试计划排期内容和格式要求,测试邮件回复统一格式

公司最近在做一些测试流程规范,每次项目立项后,需要确认本次项目测试负责人,由测试项目负责人参加完需求评审后,协调资源 给出测试计划排期与对应子模块负责人员到项目经理处。 下面提供给大家一个测试计划排期内容和格式文档 2.测…

LeetCode—剑指 Offer 4、9、26、35、53

剑指 Offer 4. 二维数组中的查找、9. 用两个栈实现队列、26. 树的子结构、35. 复杂链表的复制、53 - I. 在排序数组中查找数字 I 题目描述: [4] 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺…

关于VerifyError

http://slurp.doc.ic.ac.uk/pubs/observing/linking.htmlhttp://blog.csdn.net/smilingleo?viewmodelist转载于:https://www.cnblogs.com/diyunpeng/archive/2011/08/30/2159108.html

Ubuntu 安装 JDK 问题

2019独角兽企业重金招聘Python工程师标准>>> 1. 下载并解压缩 2. mv到/usr/lib/jdk 3. 在~/.bashrc文件末尾添加环境变量 export JAVA_HOME/usr/lib/jdkexport CLASSPATH${JAVA_HOME}/libexport PATH${JAVA_HOME}/bin:$PATH 4. 重启终端,输入javac -vers…

Asp.net中水晶报表的使用

在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们…

Html颜色值 to RGB

//Html颜色值转换为RGBfunction HhtmlColorToRGB(color){var str"0x" color.substring(1,color.length);var rstr&0x0000FF;var g(str&0x00FF00)>>8;var b(str&0xFF0000)>>16;return b "," g "," r;}转载于:https:…

LeetCode—剑指 Offer 32 - I、II、III. 从上到下打印二叉树

剑指 Offer 32. 从上到下打印二叉树 题目描述: 使用层序遍历,遍历二叉树的三种题目。 [I] 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 [II] 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印…

2011-8-31 身体欠佳

1. 前几日明显感到身体欠佳,熬夜很难受,以往搞到1点问题不大的, 老了啊。 经过几天作息时间的调整,回家不开电脑,23点之前上床,在加上食疗,今天缓过来了。 看来有必要把生活节奏放慢一点&#x…

java方法的定义格式

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){ Java 语句;… … … } 例如 public static int add(int a,int b){ int sumab; return sum; } 语法解释&a…

Scala学习(一)--Scala基础学习

Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作。在这个过程中,我们将介绍一系列重要的Scala概念和惯用法。同时你还将学到作为初学者如何浏览Scaladoc文档 1. 使…

Test live writer

拷贝屏幕来的图片 转载于:https://www.cnblogs.com/huobazi/archive/2006/11/19/565070.html

LeetCode—剑指 Offer 10 - I、II 斐波那契数列、青蛙跳台阶问题 63. 股票的最大利润

剑指 Offer 10 - I、II 斐波那契数列、青蛙跳台阶问题 63. 股票的最大利润 题目描述: [I] 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e97(1000000007),如计算初始结果为…

开始我的AI之旅

sina的博客总给我感觉周围都是娱乐新闻,乱七八糟的花边,混乱至极的排版,简直就是密集亲密症的家园。文章都叫博文啥的,好像很博学一样,压力好大。 回到博客园,发现界面还是如此简洁清晰,可惜当年…

Hadoop学习笔记—2.不怕故障的海量存储:HDFS基础入门

一.HDFS出现的背景 随着社会的进步,需要处理数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是却不方便管理和维护—>因此,迫切需要一种系统来管理多台机器上的文件&a…

ASP.NET的错误处理机制之一(概念)

对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制。当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行跟…

改善用户体验之Alert提示效果

功能&#xff1a;替换传统弹出窗口提示 window.alert("");好处&#xff1a;界面美观&#xff0c;友善(最起码没有系统报警的声音&#xff09;。引用方便&#xff0c;纯js脚本文件实现所有效果。使用方法&#xff1a;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTM…

LeetCode—<动态规划专项>剑指 Offer 42、46、47、48

剑指 Offer 42. 连续子数组的最大和、剑指 Offer 46. 把数字翻译成字符串、剑指 Offer 47. 礼物的最大价值、剑指 Offer 48. 最长不含重复字符的子字符串 题目描述&#xff1a; [42] [46] [47] [48] 考察重点&#xff1a;第42题要计算最大子数组和&#xff0c;考虑第i位…

常用JQuery插件整理

虽然自己也写过插件&#xff0c;但JQuery插件种类的繁多&#xff0c;大多时候&#xff0c;我还是使用别人写好的插件&#xff0c;这些都是我用了同类插件里较为不错的一些&#xff0c;今天就整理一下公开放出来。 UI&#xff1a; jquery.HooRay&#xff08;哈哈&#xff0c;自己…

操作系统核心原理-5.内存管理(下):段式内存管理

一、分页系统的缺点 分页系统存在的一个无法容忍&#xff0c;同时也是分页系统无法解决的一个缺点就是&#xff1a;一个进程只能占有一个虚拟地址空间。在此种限制下&#xff0c;一个程序的大小至多只能和虚拟空间一样大&#xff0c;其所有内容都必须从这个共同的虚拟空间内分配…

局域网连接SQL Server数据库配置

首先要保证两台机器位于同一局域网内&#xff0c;然后打开配置工具→SQL Server配置管理器进行配置。将MSSQLSERVER的协议的TCP/IP的&#xff08;IP1。IP2&#xff09;TCPport改为1433&#xff0c;已启用改为是。 server名称:输入IP 登录名:输入数据库帐号 password:输入数据库…