Next Topic

Previous Topic

Book Contents

Encontrar

O elemento <Localizar> descreve como determinar se este pacote é aplicável. Se quaisquer dos blocos <Localizar/> podem localizar o executável, então este pacote será usado.

Satisfação

Um bloco <Localizar/> é considerado como satisfeito se ele encontrou o executável apropriado. O bloco <Localizar/> sempre procura por um arquivo em um disco com o nome fornecido por seu elemento <Nome/> secundário. O elemento <Localizar/> usa os identificadores <Localização/> para determinar a localização do executável. Cada um procura por um valor de sequência, que é então verificado para ver se aponta para um arquivo apropriadamente nomeado. Se uma <Localização/> encontra um caminho para um arquivo real, mas o nome do arquivo não coincide com o elemento <Nome/> , o bloco <Localizar/> não é satisfeito. O bloco somente é satisfeito se a <Localização/> encontra um caminho e aquele caminho aponta para um arquivo apropriadamente nomeado coincidindo com o elemento <Nome/>.

Múltiplos nomes EXE

Se o aplicativo a ser migrado pode ter nomes diferentes (ou sejam um para sistemas de 32 bits e outro para sistemas de 64 bits), você deveria especificar múltiplos blocos <Localizar/> , um para cada nome.

            <Localizar>
                <Name>Crunch64.exe</Name>
                <Tipo de localização="file" File="%programfiles%\Crunch\Crunch64.exe" />
                <Tipo de localização="registry" SubType="value">
                    HKCU\Software\Crunch\NativeLocation
                </Localização>
            </Localizar>
            <Localizar>
                <Name>Crunch32.exe</Name>
                <Tipo de localização="file" File="%programfiles%\Crunch\Crunch32.exe" />
                <Tipo de localização="registry" SubType="value">
                    HKCU\Software\Crunch\NativeLocation
                </Localização>
            </Localizar>

Ordem de avaliação

Os blocos <Localizar/> são avaliados em ordem de documento. O primeiro é avaliado primeiro, o segundo em segundo, e assim por diante. Assim que qualquer bloco é satisfeito, a avaliação pára e os blocos subsequentes são ignorados. Como tal, se for importante qual executável que é encontrado, você deveria colocar os mais desejáveis no topo da lista.

Nenhuma localização necessária

Algumas vezes você está codificando um pacote para algo que sabe que sempre estará presente, por exemplo, um componente do sistema ou um aplicativo embutido. Em tais casos, você pode omitir totalmente os blocos <Localizar/>. O mecanismo trata esta satisfação automática e migra o pacote de configurações.

Atributos

Descrição

Valores possíveis

Necessário?

Nenhuma

 

 

 

Secundário

Mínimo

Máxima

<Nome/>

1

1

<Localização/>

1

Qualquer