惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
博客园 - 【当耐特】
H
Help Net Security
腾讯CDC
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
Last Week in AI
Last Week in AI
Jina AI
Jina AI
博客园 - 聂微东
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
Y
Y Combinator Blog
C
Check Point Blog
博客园 - 司徒正美
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 泡泡

设置文件属性 VC - 泡泡 - 博客园 程序小注意 - 泡泡 - 博客园 有关进程创建,与子进程的路径指定 dll 有关CComboBox - 泡泡 - 博客园 有关线程 ADO 存储过程 - 泡泡 - 博客园 VC执行存储过程 - 泡泡 - 博客园 读写文件操作 - 泡泡 - 博客园 Access数据库SQL操作 ComboBox控件-转 CTime 常用字符转换 字符串分解 音频 控件LIST 有关音频编码 窗口透明、半透明 Windows Media
Inno SetUp
泡泡 · 2006-06-12 · via 博客园 - 泡泡

常量:
{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 文件。