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/> 塊。引擎將此視為自動滿足,並遷移設定套件。

屬性

說明

可能的值

必需?

 

 

 

子項

最小

最大

<Name/>

1

1

<Location/>

1

全部