2019-10-26-Inno-Setup-安装包脚本-Run-的-Flags-标记
title | author | date | CreateTime | categories |
---|---|---|---|---|
Inno Setup 安装包脚本 Run 的 Flags 标记
|
lindexi
|
2019-10-26 08:42:39 +0800
|
2019-10-25 09:47:40 +0800
|
安装包 InnoSetup
|
在制作安装包的时候,可以在 Inno Setup 安装包脚本的 Run 里面添加在解压缩安装包文件完成之后,整个安装结束之前执行指定的命令,是作为定制化最高的内容
有小伙伴觉得安装包脚本比较难写,也不熟悉,也不好调试。推荐的方法是自己写安装辅助 exe 程序,在安装包解压缩完成之后调用辅助安装程序,这样安装逻辑可以放在安装程序,而安装程序本身可以使用自己熟悉的语言开发
在 Inno Setup 安装包脚本,可以在 Run 里面添加执行命令,如下面代码
[Run]
Filename: "{app}\After.bat"; Description: "{cm:LaunchProgram,安装程序}";Flags: runhidden
上面代码就是在解压缩完成之后调用 After.bat 执行批处理,上面的 {app}
就是程序解压缩文件夹,也就是路径是绝对的
而想要执行命令,就会遇到如何执行命令的问题,有一些命令是让用户勾选才执行,如打钩点击完成启动 xx 程序,这部分就需要用到 Flags 的值
在 Flags 多个不同值用空格分开,可选内容如下
32bit
将 {sys}
常量应用到 32 的系统,将会修改 Filename 和 WorkingDir 的内容,默认在32系统上安装将会应用。这个标记设置之后不能加上 shellexec
内容
64bit
当使用 Filename 和 WorkingDir 参数将会设置里面用到的 {sys}
常量为 64 系统的工作路径,默认在 64 系统上安装将会应用
[Run]
Filename: "{sys}\After.bat"; Description: "欢迎访问我博客 blog.lindexi.com 大量 WPF 博客";Flags: 64bit
此时上面代码的 {sys}
将会根据设置的标记选用 32 或 64 系统文件夹
nowait
执行命令的时候,安装包进程不等待此命令执行完成
不能和 waituntilidle
和 waituntilterminated
组合
runascurrentuser
用当前用户权限运行
runasoriginaluser
传递权限运行
runhidden
执行命令,但是隐藏命令的界面
主要是调用批处理或命令行程序时,不会显示控制台界面
用上此标记可以在安装完成之前调用批处理程序时,不会让安装包调用时显示控制台界面
runmaximized
让调用的程序最大化
runminimized
让调用的程序最小化
shellexec
用默认程序打开传入的文件,在传入的文件不是可执行文件时,可以加上这个标记
skipifdoesntexist
如果传入的文件不存在,那么什么都不做就跳过
skipifnotsilent
如果当前不是静默安装模式,那么跳过
在 Inno Setup 安装包,可以通过 /silent
命令或 /verysilent
命令进行静默安装
使用 /silent
时,静默安装,但如果又报错,还是会提示,并且有进度条也就是用户能看见进度条界面,加上这个命令可以让安装包自动安装不需要让用户选择
使用 /verysilent
时,静默安装,更强制,不过是否报错,都不会有任何提示,也就是用户什么都没看见,用这个选项可以在后台静默安装。这样就能做到安装包在后台无界面安静安装
skipifsilent
如果当前是静默安装模式,那么跳过
postinstall
将会在安装完成界面创建一个可选按钮,让用户勾选或不勾选,当用户勾选时将会执行。默认选项是勾选
unchecked
配合 postinstall
将会修改默认值是不勾选,也就是点击完成不会执行命令
waituntilidle
等待调用的命令在等待用户输入时才执行下一步
waituntilterminated
等待调用的命令暂停或退出
如果以上内容有不明白的,请点击官方文档 Inno Setup Help
2019-10-26-Inno-Setup-安装包脚本-Run-的-Flags-标记的更多相关文章
- inno setup教程解释脚本
inno setup教程解释脚本 2007-04-08 21:31:36| 分类: 科技-> Inno Setu | 标签:inno |举报 |字号 订阅 下载LOFTER客户端 ...
- Inno Setup的常用脚本
Inno Setup的常用脚本 分类: VC++神奇理论 2012-12-06 10:07 3234人阅读 评论(2) 收藏 举报 安装不同的目录: [Files] Source: "我的程 ...
- Inno Setup执行SQL脚本的方法
作为和NSIS并立的.两个最流行的免费Windows应用程序安装包制作工具之一,Inno在学习难度上相对要低一些,非常适合对一些简单的桌面程序打包.但对于较复杂的安装过程,或者Web应用程序来说,我个 ...
- 分享一个自用的 Inno Setup 软件打包脚本
此脚本支持打包mysql.安装mysql服务.安装windows服务.操作ini文件.操作注册表.高效压缩文件等功能,基本能满足常用的软件打包需求. ;定义各种常量 #define MyAppName ...
- 【Inno Setup】Pascal 脚本 ---- 事件函数
转载 事件函数 Inno Setup支持以下函数和过程. 1. [安装初始化]该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下: function Initi ...
- [InnoSetup]Inno Setup软件打包脚本
脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "SFT期货交易系统&quo ...
- MySQL 5.6.26几种安装包的区别
一.MySQL Installer 5.6.26 mysql-installer-community-5.6.26.0.msi, 364.2MBMySQL Installer 提供了简单易用.向导式的 ...
- MySQL 5.6.26几种安装包的差别
http://downloads.mysql.com/archives/community/ 一.MySQL Installer 5.6.26 mysql-installer-community-5. ...
- Inno Step 安装包程序 写INI配置文件脚本
[INI]Filename: "{app}\Config\config.ini"; Section: "config";Key: "name" ...
- 2019.10.26 CSP%您赛第三场
\(CSP\)凉心模拟^_^ --题源\(lqx.lhc\)等各位蒟蒻 题目名称 比赛 传递消息 开关灯 源文件名 \(competition.cpp\) \(message.cpp\) \(ligh ...
随机推荐
- 出现大量rcuob进程
方法一: vim /etc/default/grub,在GRUB_CMDLINE_LINUX这一行末尾添加nr_cpus=2,然后执行命令grub2-mkconfig -o /boot/grub2/g ...
- SpringCloud是如何运行的?
SpringCloud是基于SpringBoot这一高度自动化的应用开发框架,将各类业界比较知名的.得到过实践反馈的开元服务治理相关的技术框架进行优化整合的框架,是一种开发方式的优化和组合,,是一组框 ...
- Action详解
简介 Action 是用于处理请求操作的,它是由 StrutsPrepareAndExecuteFilter 分发过来的. 在 Struts2 框架中,Action 是框架的核心类,被称为业务逻辑控制 ...
- Python爬虫笔记【一】模拟用户访问之验证码清理(4)
清理图片,对图片进行二值化,去边框,去干扰线,去点 from PIL import Image from pytesseract import * from fnmatch import fnmatc ...
- kafka使用示例
示例代码如下: producer生产者 package main import ( "fmt" "github.com/Shopify/sarama" ) fu ...
- C++ base64 opencv Mat 转换
static std::string base64Decode(const char* Data, int DataByte) { //解码表 const char DecodeTable[] = { ...
- Wsgi研究
//转载自http://blog.kenshinx.me/blog/wsgi-research/ wsgi是一个搞web开发的pythoner必须了解的内容,之前也零散的看过一些文章,但总感觉好多概念 ...
- 洛谷P3298 泉
时空限制 1000ms / 128MB 题目描述 作为光荣的济南泉历史研究小组中的一员,铭铭收集了历史上x个不同年份时不同泉区的水流指数,这个指数是一个小于. 2^30的非负整数.第i个年份时六个泉区 ...
- c++新特性实验(3)声明与定义:constexpr
1.作用 constexpr 声明一个函数或变量,它的值可以在编译时出现在常量表达式之中. 2.constexpr 变量要求 其类型必须是 字面类型 (LiteralType) . 它必须被立即初始化 ...
- LUOGU P4095 [HEOI2013]Eden 的新背包问题
题目描述 " 寄 没 有 地 址 的 信 ,这 样 的 情 绪 有 种 距 离 ,你 放 着 谁 的 歌 曲 ,是 怎 样 的 心 情 . 能 不 能 说 给 我 听 ." 失忆的 ...