文档章节

Inno Setup目录常量

yale8848
 yale8848
发布于 2015/04/07 10:33
字数 1652
阅读 727
收藏 3
点赞 1
评论 0
{app}
应用程序目录,这是用户在安装向导的选择安装目录页里面所选择的。
例如:如果你使用了 {app}\MYPROG.EXE 作为一项并且用户选择了“C:\MYPROG”作为应用程序的目录,那么安装程序就会将它转换成“C:\MYPROG\MYPROG.EXE”。

 

{win}
系统的 Windows 目录。 例如:如果你使用了 {win}\MYPROG.INI 作为一项并且系统的 Windows 目录是“C:\WINDOWS”,那么安装程序就会将它转换成“C:\WINDOWS\MYPROG.INI”。

 

{sys}
系统的 Windows 系统(System)目录(在 Windows NT/2000 下是 System32)。 例如:如果你使用了 {sys}\CTL3D32.DLL 作为一项并且系统的 Windows 系统目录是“C:\WINDOWS\SYSTEM”,那么安装程序就会将它转换成“C:\WINDOWS\SYSTEM\CTL3D32.DLL”。

 

{src}
这个文件夹指向安装程序所在的位置。
例如:如果你使用了 {src}\MYPROG.EXE 作为一项并且用户是从“S:\ ”安装的,那么安装程序就会将它转换成“S:\MYPROG.EXE”。

 

{sd}
系统驱动器,它是指 Windows 被安装到的那个驱动器,典型的是“C:”,对于 Windows NT/2000,这个常量同系统的环境变量“SystemDrive”是等效的。

 

{pf}
程序文件夹(Program Files),这个路径是系统的 Program Files 目录,典型的是“C:\Program Files”。

 

{cf}
公共文件夹(Common Files),这个路径是系统的 Common Files 文件夹,典型的是“C:\Program Files\Common Files”。

 

{tmp}
临时目录,这个目录并不是用户的 TEMP 环境变量指向的目录,而是安装程序在启动时在用户的临时目录下建立的一个子目录(它有一个类似于“
C:\WINDOWS\TEMP\IS-xxxxx.tmp”这样的名字),在安装程序退出时所有的文件和子目录将会被删除。对于在 [Run] 段里面要被执行且在安装以后又不需要的程序文件来说这个功能是非常有用的。

 

{fonts}
字体目录,在 Windows 95/NT 4+ 下有一个专门为字体设立的目录(通常这个目录在 Windows 目录下且被命名为“FONTS”),这个常量就指向这个目录。对于 Windows NT 3.51,这个常量是和 {sys} 等效的,因为当时还没有字体目录。

 

{dao}
DAO 目录,当安装程序运行在 Windows 95/NT 4+ 上时,它被等效为 {cf}\Microsoft Shared\DAO,当运行于 Windows NT 3.51 时,它被等效为 {win}\MSAPPS\DAO.

 

外壳(Shell)文件夹常量
Inno Setup 还支持另外一套目录常量,这就是涉及到的外壳(shell)文件夹常量,它们具有和其它的目录常量相同的使用方法。然而,如果在脚本的 [Setup] 段里面放入了 MinVersion=4,3.51 这一行来表示允许支持 NT 3.51,那么将只有 {group} 这个外壳文件夹常量能被使用,并签只能用在 [Icons] 段。
下面的包含了“user”的常量涉及到当前登陆的用户私人文档(profile),而带有“common”的常量会涉及到全部用户(All Users)的私人文档(profile)。当安装程序运行在 Windows NT/2000 操作系统下并且用户不具有管理员的权限时,所有的带有“common”的常量会强迫同带有“user”的常量等效。
* 标记表示带有“common”的常量在 Windows 9x 操作系统下同带有“user”的常量等效。
{group}
程序组的路径,取决于用户在安装程序向导的“选择程序组”页的选择。对于 Windows NT,这个文件夹始终被建立在所有用户的私人文档(All Users profile),除非用户正在安装的这个应用程序不具有管理员的权限,那么在这种情况下它将被建立在用户的私人文档中(profile).

 

{sendto}
当前用户的“发送”的路径。(没有公共的“发送”文件夹。)

 

{userappdata} & {commonappdata}
应用程序数据(Application Data)文件夹的路径。

 

{userdesktop} & {commondesktop} *
桌面文件夹的路径,推荐桌面快捷方式使用 {userdesktop}.

 

{userdocs} & {commondocs}
“我的文档”文件夹的路径(或者对于 NT 4.0,是指私人文件夹).

 

{userfavorites} & {commonfavorites}
“收藏夹”的路径,这个常量的使用方法是需要 MinVersion 的设置至少为“4.1, 4”,目前只有 Windows 2000 支持 {commonfavorites},如果使用的是在这之前的版本的 Windows,那么它将会被转换成和{userfavorites} 相同的目录。

 

{userprograms} & {commonprograms} *
在开始菜单里面的程序文件夹的路径。

 

{userstartmenu} & {commonstartmenu} *
开始菜单的定级路径。

 

{userstartup} & {commonstartup} *
开始菜单里面的启动文件夹的路径。

 

{usertemplates} & {commontemplates}
模板(Templates)文件夹的路径,目前只有 Windows 2000 支持 {commontemplates},如果使用的是在这之前的版本的 Windows ,它将会被转换成和{usertemplates} 相同的目录。

 

其他的常量
{\}
一个反斜杠字符,请参见本页前面提到的关于常量 {\} 和单字符 \ 在使用上有何不同的说明。

 

{%NAME}
内嵌一个环境变量,这个 NAME 是要使用的环境变量的名字。如果在用户的系统当中指定的环境变量不存在,这个常量就会被一个空的字符串所替代。

 

{computername}
安装程序正在运行的计算机的名称(就是“GetComputerName”函数的返回值)。

 

{groupname}
用户在安装程序向导的选择程序组页选择的程序组的名称,这个是不同于 {group} 的,它不包括路径。

 

{hwnd}
(专门用途)传送安装程序背景窗口的窗口句柄。

 

{reg:HKxx\SubkeyName,ValueName|DefaultValue}
内嵌一个注册表值。
HKxx 指定根键(root key),参见 [Registry] 段 文档所列出的根键。
SubkeyName 指定要读取的子键的名称。
ValueName 指定要读取的值的名称,要读取一个键的默认值就让 ValueName 为空。
DefaultValue 如果指定的注册表值不存在或者它不是一个字符串类型(REG_SZ 或者 REG_EXPAND_SZ),则嵌入这个值。
如果你希望包括一个逗号,竖线(字符“|”)或大括号闭弧“}”在常量里面,你必须通过“%-编码” 形式用“%”后紧跟一个两位的16进制代码转译后替换原来的字符,一个逗号是“%2c”,一个竖线符是“%7c”,一个大括号闭弧是“%7d”。
DefaultValue 可以包括常量,然而,如上所诉内嵌的常量的大括号的闭弧(“}”) 必须被改成“%7d”才可以。

 

{srcexe}
安装程序的文件名全称(包括全程路径和文件名),例如“C:\SETUP.EXE”。

 

{username}
运行安装程序的用户的名称(函数 GetUserName 的返回值)。

© 著作权归作者所有

共有 人打赏支持
yale8848
粉丝 12
博文 89
码字总数 21864
作品 0
西安
程序员
electron打包技术

Electron可以用来写出跨平台(Windows, Mac, Linux)平台的应用。Electron差不多相当于一个浏览器,而具体应用的逻辑是用JS写出来的。 打包要用到的东西 gulp 7zip windows上需要用,其他平台...

go-skyblue ⋅ 2016/03/28 ⋅ 0

Electron开发跨平台构建流程设计

摘要:这是 Electron 系列文章的第二篇,本文将和大家分享我是怎么去构建自动化的 Electron 开发构建工程的,说白了,就是怎么把敲的代码变成一个用户可以下载安装的包。当然随着之后应用复杂...

前端之巅 ⋅ 2017/12/15 ⋅ 0

Inno Extract 1.3 发布,安装程序制作工具

Inno Extract 1.3 发布,该版本支持使用 Inno Setup 5.5.0 创建的安装程序,对于不支持的安装数据版本则提示警告;同时该版本基于 C++11 模式进行编译。 Inno Setup 是一个为 Windows 应用程...

oschina ⋅ 2012/07/04 ⋅ 1

jar 转 exe 以及exe安装包制作含java环境

准备工具: 1.7Zip 点击打开链接 http://pan.baidu.com/s/1mg1d0Ru 2.exe4j 点击打开链接 http://pan.baidu.com/s/1o6DQBEU 制作 jar 启动程序的神器,可以解决 jre 依赖问题 3.innosetup 点...

voole ⋅ 2016/12/24 ⋅ 0

Flex Air程序打包成独立的exe安装文件

开发背景: FlexBuilder3.2开发生成的Air程序需要能够独立安装,事先不需要安装AdobeAir运行环境 实现方法: 1)用winrar打开xx.air文件爱能,并将它解压在D:airapp目录中。 2)在D:airapp目录...

liweigov ⋅ 2012/06/26 ⋅ 0

Inno Extract 1.2 发布,安装程序制作工具

Inno Extract 1.2 发布,该版本修复了在一些老的 Linux 发行版上的错误。 Inno Setup 是一个为 Windows 应用程序创建安装程序的工具。主要是用于在非 Windows 下使用 Wine 作为运行环境的程序...

红薯 ⋅ 2012/04/01 ⋅ 0

Inno Extract 1.1 发布,安装程序制作工具

Inno Extract 1.1 发布,该版本支持从指定语言中抽取文件的功能,修复了安装头解析代码的 bug。 Inno Setup 是一个为 Windows 应用程序创建安装程序的工具。主要是用于在非 Windows 下使用 ...

红薯 ⋅ 2012/03/19 ⋅ 0

Inno setup “另一个程序正在使用此文件,进程无法访问”

;坑爹的杀毒软件 ;如果你也在使用Inno setup 打包程序,如果你也跟我一样遇到了同样的问题 ;“另一个程序正在使用此文件,进程无法访问”,不要犹豫,关掉你的杀毒软件,再试一次。 innosetu...

SamXIAO ⋅ 2014/02/11 ⋅ 0

基于visual c++之windows核心编程代码分析(60)实现系统盘定制与软件自动安装

我们定制特殊的系统盘,就不需要,一遍遍的安装驱动,软件了,安装好就是一个现成的模子。省时方便。 现在的大部分软件,其安装都具备一定的智能性,换句话说,许多软件的安装都能采取全自动...

junwong ⋅ 2012/03/09 ⋅ 0

Cloud Setuper 三剑客出炉,任你选择

CloudSetuper 是一款windows上的安装包制作工具,类似 NSIS or Inno Setup. 利用它你的安装包程序将拥有更小的体积,更漂亮界面,更高的自定义。 更小的体积:安装包程序体积=7z程序包的大小 ...

ding465398889 ⋅ 2014/11/25 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 48分钟前 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 57分钟前 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 今天 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 今天 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部