使用.INF文件制作免安装的绿色软件

使用.INF文件制作免安装的绿色软件

我们在绿色软件的制作中,把注册表文件和提取出的软件打包在一起做成绿色软件。但是reg文件中的路径都是静态的,一旦写好,就不会随着系统的变化而变化,而在inf文件中,可以使用变量操纵路径,从而可以跟踪安装程序所需要的路径的变化。

下面首先具体讲解inf文件的各种用途。

inf文件的作用
在安装驱动时,往往能看到.inf文件,这些inf文件指示了程序该如何安装到系统中,包括安装源文件的位置,这些文件安装后被放置到哪里,以及如何对注册表项进行个性等。可以在"%WinDir%\inf\"目录下找到很多些类的文件,不过这些大多以驱动的安装为主。

inf文件的构造
inf文件可以用记事本直接打开查看内容或进行编辑.我们可以发现inf文件的编写有着它自己的编写规则。
规则1.inf文件是分节的,每一节有一个节名.节名使用中括号括起来(如:[Version])。这些节名中,有些是操作系统已经定义好的了,有些则是编写inf文件的人自定义的。在Win2k/Xp下,节名最长可以有255个字符,98则不能超过28个字符。
规则2.节的内容从一个节名[节名1]开始,到遇到下一个新的节名[节名2]或是文件结束的标志结束。
例:
[Version] /*节名,标志[Version]节的开始*/
signature="$CHICAGO$" /*节的内容,由于下面出现一个新节,所以[Version]节结束于此*/

[MasterFileList] /*新节[MasterFileList]的开始*/另外inf文件对于大小写不敏感,比如[IamAdmin]和[IAmAdmin]在inf文件中是同等的.若是在同一inf文件中有着相同的节名,系统会自动把这些内容合并到一处。
规则3.节与节之间是没有先后顺序的。不过由于我们编写时大多用别人编写好的inf文件修改而成,因此大多数的inf文件的节之间存在着一个相对稳定顺序。
规则4.在inf文件有时而须要使用字符串,这些字符串的长度可能会很长,这时我们可以使用字符串符号来代替字符串本身.这些字符串代表的意思可以在[Strings]节中进行定义。如果一个inf文件使用了字符串符号符号,那么肯定有[Strings]节,除非编写者写错了..
规则5.inf文件中分号后面的字符串是注释,随在分号(;)后的文字都会被视为注释。注释并不一定要在新行开始,可以在一行文字後面加入注释。我们也可以使用"/*内容*/"来进行注释,"/*"表示对此段解释的开始,"*/"表示


对此段解释的结束。
规则6.注释和节名以外的内容可称为inf文件的条目.每个条目以回车或换行符结束.如果一个条目的内容过长,那么可以考虑使用"\"(反斜杠)将一行的内容书写为多行。
规则7.inf文件是由许多节组成,而每个节又由一系列的条目组成,每个条目都是是由一

使用.INF文件制作免安装的绿色软件相关文档

最新文档

返回顶部