찾기
<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/> 블록을 완전히 생략할 수 있습니다. 엔진에서는 이러한 것을 자동 만족으로 처리하며, 설정 패키지를 마이그레이션합니다.
|