常量:
{win} 在大部分系统中会被翻译为“C:\WINDOWS”
{app}
用户在安装向导中的选择目标位置页中选定的应用程序目录。
{sys}
系统的 Windows System 目录 (在 NT 平台上是 System32)。
 
{src}
安装程序文件所在目录。
例如: 你在条目中使用了 {src}\MYPROG.EXE,且用户正在从“S:\”进行安装,安装程序将它传送到“S:\MYPROG.EXE”

 
外壳文件夹常量 
 {group}
开始菜单文件夹路径,由用户在安装程序的选择开始菜单文件夹向导页中选定。在 Windows NT/2000/XP
/2003,这个文件夹总是创建在所有用户配置文件下,除非非用户安装程序的用户没有管理员权限,这种情况下它将创建在用户配置文件下。
{userdesktop} 和 {commondesktop} *
桌面文件夹路径。
{userstartup} 和 {commonstartup} *
开始菜单启动文件夹路径。
userprograms} 和 {commonprograms} *
开始菜单中程序文件夹路径。
其他:
{groupname}
用户在安装程序向导页的选择开始菜单文件夹中选定的文件夹名。它不同于 {group},只有名字,不包含路径。

{ini:Filename,Section,Key|DefaultValue}
从 .INI 文件插入一个值。
 

 

★ Filename 指定要读取的 .INI 文件的名字。

★ Section 指定读取的段名。

★ Key 指定读取的键名。
 
★ DefaultValue 确定如果指定的键不存在时要插入的字符。
 
★ 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“}”),你必须通过“%-encoding.”先用一个“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c”,竖条是“%7c”括弧后半部是“%7d”。如果你想实际使用“%”,使用“%25”。
 
 ★ Filename,Section 和 Key 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。

 

 

示例:
{ini:{win}\MyProg.ini,Settings,Path|{pf}\My Program}

 



[File]
flags 标记:

deleteafterinstall

告诉安装程序象平常一样安装文件,但一旦安装完成 (或中断) 则删除。这在提取脚本中的 [Run] 段指定要执行的临时程序时有用。

这个标记不会导致安装期间未被替换的现有文件被删除。

 

这个标记不能与 isreadme,regserver,regtypelib,restartreplace,sharedfile 或 uninsneveruninstall 标记组合使用。
onlyifdestfileexists

仅在用户系统中已经存在相同名字的文件时安装文件。如果你的安装程序是已经安装的软件的补丁,并且你希望安装用户没有安装的文件时,这个标记可能有用。

onlyifdoesntexist

仅在用户系统中不存在时安装文件。

overwritereadonly

总是覆盖只读文件。如果不带这个标记,安装程序在遇到只读文件时询问用户是否覆盖。


regserver

注册 OLE 服务 (a.k.a. ActiveX 控件)。使用这个标记,安装程序将查找和执行 DLL/OCX 的 DllRegisterServer 输出。卸载程序调用 DllUnregisterServer。当用于与共享文件结合时,DLL/OCX 只将在涉及的计数为零时取消注册。 

在 64 位模式安装时,文件假定为 64 位映像,将按 64 位处理进行注册。你可以通过指定 32bit 标记忽略。

sharedfile

使用 Windows 共享文件计数功能 (位于注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs)。这个功能是用于让文件在应用程序之间共享使用,不要不注意将它删除了。每次安装该文件,涉及的文件计数将增加,当使用这个文件的应用程序卸载,涉及的文件计数减少。如果计数减少到零,该文件被删除 (会通知用户确认,除非同时指定了 uninsnosharedfileprompt 标记)。

 uninsneveruninstall

不删除这个文件。这个标记在安装在任何情况下不删除的公共共享文件时有用,象 MFC DLL。 

 

请注意,如果这个标记与 sharedfile 标记组合使用,该文件将在卸载时不被删除,但涉及的计数仍将正确减少。

 

使用这个标记的大多数文件被安装到 Windows 系统目录,包含 .OCX、.BPL 和 .DPL 文件。




 

posted on 2006-06-12 18:33  泡泡  阅读(660)  评论(0编辑  收藏  举报