Next Topic

Previous Topic

Book Contents

查找

<Find> 元素用于描述如何确定该软件包是否可用。如果任一 <Find/> 块可以找到可执行文件,则将使用此软件包。

满足

如果找到适当的可执行文件,<Find/> 块将得到满足。<Find/> 块始终在磁盘上查找具有其子项 <Name/> 元素所指定名称的文件。<Find/> 元素使用 <Location/> 标签确定可执行文件的位置。每个元素都查找字符串值,随后检查该值是否指向具有正确名称的文件。如果 <Location/> 找到指向实际文件的路径,但文件名称与 <Name/> 元素不匹配,则 <Find/> 块不会满足。仅当 <Location/> 找到路径且该路径指向与 <Name/> 元素匹配的具有正确名称的文件时,该块才得到满足。

多个 EXE 名称

如果要迁移的应用程序可能具有不同的名称(例如,一个用于 32 位系统,另一个用于 64 位系统),则应指定多个 <Find/> 块,每个块对应一个名称:

            <Find>
                <Name>Crunch64.exe</Name>
                <Location Type="file" File="%programfiles%\Crunch\Crunch64.exe" />
                <Location Type="registry" SubType="value">
                    HKCU\Software\Crunch\NativeLocation
                </Location>
            </Find>
            <Find>
                <Name>Crunch32.exe</Name>
                <Location Type="file" File="%programfiles%\Crunch\Crunch32.exe" />
                <Location Type="registry" SubType="value">
                    HKCU\Software\Crunch\NativeLocation
                </Location>
            </Find>

评估顺序

<Find/> 块按文档顺序进行评估。首先评估第一个文档,然后评估第二个,以此类推。只要任一块得到满足,评估即停止,后续块将被忽略。因此,如果所找到的可执行文件非常重要,应将最需要的文件放在列表的顶部。

不需查找

有时,您为已知始终存在的某些内容编写软件包,例如系统组件或内置引用程序。在此情况下,您可以完全忽略 <Find/> 块。引擎会将此情况视为自动满足,并将迁移设置软件包。

属性

Description

可能值

必需?

 

 

 

子项

最小

最大

<Name/>

1

1

<Location/>

1

任意

主题 : 发送反馈。 从内容表格的第一个主题下载此联机图书的 PDF 版本。