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毫秒