Windows 版 (精华区)
发信人: hbt (书生21), 信区: OS
标 题: 不容忽视的信息文件*.inf
发信站: 紫 丁 香 (Sun Dec 6 08:47:27 1998), 转信
在目前的许多基于Windows环境下的应用程序的安装版中,一般都可以
找到以Setup.inf方式命名的配置文件,当然也有一些例外, 譬如以应用程
序名为文件名, 后缀为.inf的情况也不少见。本文旨在通过对配置文件的
几则情况的分析,以求给大家在实际应用中遇到类似问题时多提供一个思
路。
情况一:对原有程序重装时遇到某一磁盘数据错时
此种情况下,如果在你的硬盘中原来的程序或系统还在,并且你的安装
盘中包括可编辑的文本.inf文件的话,情况并不是太糟,仍有希望恢复成
功。
以我安装过的一个软件为例,那是早期的网络操作系统 Window For
Workgroup,由于操作不慎造成该系统的一个记录重要初始信息的文件损
坏,从而系统无法启动运行,只能按系统提示进行重装,在安装过程中遇
到一张软盘数据错误,导致安装无法进行下去,通过对Setup.inf文件的分
析,发现磁盘上的出错文件能在硬盘上相应路径下找到,故在setup.inf中此
文件前加“;"注掉此文件,随后安装一切正常!
情况二:在安装软件时,不断提示要给出安装路径
此类情况多发生在安装盗版软件时,由于制作上的粗糙,将原安装盘直
接复制到某一自建路径下时很容易发生此类问题。对于安装一个大型软件
来讲,人不但不能离开,还要不断按提示给出路径。如果你不想继续忍受
这种痛苦,不妨找一找*.inf文件,没准你会发现原来生活是可以更美
的。以我安装过的Power Builder为例,由于制盘时将其所有文件放置在了
\pb 路径下,导致安装过程中不断要求输入\pb 才能继续进行,当时考虑到
一种方案是将所有文件拷贝到硬盘中,然后用subst命令设置一虚拟盘,指向
\pb,虽说此种方法可行,但无形中浪费了许多宝贵的空间和时间。通过对其
setup.exe文件所在目录下的所有.inf后缀名文件的分析,找到一条从根本
上解决的办法,首先将所有\pb为根路径下的文件拷入硬盘中,这些文件都
是和安装有关的文件,然后去掉它们的只读属性,此时要修改的就是那些包
含安装信息的文件了,打开它,可以看到其结构如下:
[General]
[floppy]
[disks]
:等小节组成
通过分析发现,主要修改对象为[General]和[disks]小节
以其中的Pbwdk.inf为例
[General]
……
SourcePath=@(EXEDrive)
Comp1=odbc……
[disks]
1=c,PBWDK1,@(SourcePath)\PBWDK\PBWDK1,5.0 Deployment Kit
(drivers) Disk 1
2=c,PBWDK2,@(SourcePath)\PBWDK\PBWDK2,5.0 Deployment Kit (odbc)
Disk 2
3=c,PBWDK3,@(SourcePath)\PBWDK\PBWDK3,5.0 Deployment Kit
(runtime) Disk 3
4=c,PBWDK4,@(SourcePath)\PBWDK\PBWDK4,5.0 Deployment Kit
(runtime) Disk 4
5=c,PBWDK5,@(SourcePath)\PBWDK\PBWDK5,5.0 Deployment Kit
(runtime) Disk 5
6=c,PBWDK6,@(SourcePath)\PBWDK\PBWDK6,5.0 Deployment Kit (watcom)
Disk 6
从上面给出的实例,我们能够看出问题是出在[General]中的
SourcePath段,由于\pb\的存在,导致系统无法获得正确的EXEDrive信
息,从而不断提出要求给出路径。此时只要我们能够给它指出必要的路径,
则问题就解决了。于是我们只需将SourcePath=@(EXEDrive)中的
@(EXEDrive)替换为光盘路径,此处为e:\pb\即可。其它的文件照此法炮
制,问题解决了,而且可在硬盘上运行setup.exe程序,安装程序将自动转到
光盘下安装。
情况三:在安装软件时,提示要求插入二号盘
此类情况多发生为自解压软件需先逐一解至软盘后安装的,但实际上没
有这么做。由于现在大量的各类解压软件的出现,已经很少有人再愿意像从
前那样按步就班地做,直接将压缩文件解压到某一临时路径下,再运行
setup.exe,省时省力。可是没想到半路杀出个程咬金来,突然问你要起什么
二号盘来,一时间真很难找到自己哪里做错。明明文件就在硬盘上,可它
就是不认,只认二号盘。下面谈谈我遇到的一个例子,中国计算机报光盘
第七张里有一个列车时刻表的程序,关于它的安装说明,我没细看,随手
将它们全都展开到了temp目录下,安装过程中便出现了我上述的情况,根据
以往的经验,我找到了setup.inf,它的内容如下:
[Source Media Descriptions]
"1","Disk 1","ACMSET16.EX_","..\DISK1"
"2","Disk 2","CC.DB$","..\DISK2"
"3","Disk 3","CFG.DB$","..\DISK3"
"4","Disk 4","CTL3D32.DL_","..\DISK4"
[以下各节省略]
从中我们不难看出关键在于[Source Media Descriptions]这一节,由
于我是将它们放在一个目录下,故可将2,3,4号盘代号全改为1,以下各
节里的相应数字也全用查找替换法改为1,“..\DISK1"为路径,改为临时
路径名即可大功告成了。
通过以上实例的演示,不知大家能否从中看出此类文件结构上的共性,
并能在以后遇到的类似问题中加以应用解决,而不再是束手无策。
--
书 中 自 有 黄 金 屋 ,
网 络 更 胜 千 本 书 .
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: hs8.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.410毫秒