Next Topic

Previous Topic

Book Contents

見つける

<Find>エレメントは、このパッケージが適用される場合に、どのように決定するかを説明します。<Find/>ブロックのどれかを実行可能に配置できる場合、このパッケージが使用されます。

満足

<Find/>ブロックは、適切な実行可能形式を見つけた場合は、「満足」であると言われます。<Find/>ブロックは常に、その子供<Name/>エレメントで与えられる名前を持つファイルをディスク上で探します。<Find/>エレメントは、<Location/>タグを使用して、どこに実行可能形式があるかを決定します。それぞれは、文字列の値を探し、次に適切な名前のフィールドをポイントしているか確認します。<Location/>がファイルを読むパスを見つけたが、ファイル名が<Name/>エレメントと一致しない場合は、<Find/>ブロックは「満足」しません。ブロックが「満足」するのは、<Location/>がパスを見つけ、そのパスが<Name/>エレメントと一致する、適切に名付けられたファイルをポイントしている場合だけです。

複数のEXE名

移行するアプリケーションが別の名前(たとえば、1つは32-ビットシステム用で、もう1つは64ビットシステム用)を持っているなら、複数の<Find/>ブロックをそれぞれの名前に1つ指定しなければなりません:

            <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

任意