Next Topic

Previous Topic

Book Contents

Finden

Das Element <Find> gibt an, wie Sie feststellen können, ob dieses Paket verwendbar ist. Falls einer der <Find/>-Blöcke die Executable-Datei ermitteln kann, wird dieses Paket verwendet.

Erfüllung

Ein <Find/>-Block gilt als erfüllt, wenn die entsprechende Executable-Datei gefunden wurde. Der <Find/>-Block sucht stets nach einer Datei auf einem Datenträger mit dem Namen, der ihm von seinem untergeordneten <Name/>-Element zugewiesen wurde. Das <Find/>-Element ermittelt anhand der <Location/>-Tags, wo sich die Executable-Datei befindet. Es sucht nach einem Zeichenfolgenwert, der daraufhin überprüft wird, ob er auf eine entsprechend benannte Datei verweist. Fall mit dem <Location/>-Element ein Pfad zu einer realen Datei gefunden wird, der Name dieser Datei jedoch nicht dem <Name/>-Element entspricht, so gilt der <Find/>-Block als nicht erfüllt. Der Block ist nur dann erfüllt, wenn das <Location/>-Element einen Pfad findet und dieser Pfad auf eine entsprechend benannte Datei verweist, die dem <Name/>-Element entspricht.

Mehrere EXE-Namen

Falls die zu migrierende Anwendung mehrere Namen haben kann (beispielsweise einen für 32-Bit-Systeme und einen für 64-Bit-Systeme), sollten Sie mehrere <Find/>-Blöcke angeben (einen für jeden Namen):

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

Reihenfolge der Bewertung

<Find/>-Blöcke werden in der Reihenfolge der Dokumente bewertet. Der erste wird zuerst bewertet, dann der zweite usw. Sobald ein Block erfüllt ist, wird die Bewertung abgebrochen. Die nachfolgenden Blöcke werden ignoriert. Falls es also wichtig ist, welche Executable-Datei gefunden wird, so sollten Sie die bevorzugten an den Anfang der Liste stellen.

Finden nicht erforderlich

Mitunter schreiben Sie ein Paket für ein Element, dass immer vorhanden sein wird, wie beispielsweise eine Systemkomponente oder eine integrierte Anwendung. In diesen Fällen können Sie die <Find/>-Blöcke ganz weglassen. Die Engine sieht dies als automatische Erfüllung an und migriert das Einstellungenpaket.

Attribute

Beschreibung

Mögliche Werte

Erforderlich?

Keine

 

 

 

Untergeordnete Elemente

Mindest

Maximum

<Name/>

1

1

<Location/>

1

Beliebig