설정
매핑 모든 문자열은 소스에서 대상으로 매핑됩니다. 컴퓨터 사이에서 프로그램 파일 디렉토리가 바뀌는 경우, 엔진은 디렉토리를 나타내는 경로를 통지하고 교정합니다. 유사한 경우로, 사용자의 문서 폴더가 이동하는 경우에는 적용되기 전에 경로가 업데이트됩니다. 레지스트리 경로 별칭 많은 설정이 레지스트리에 저장되며, 설정의 레지스트리 경로에 의해 참조됩니다. 다음과 같은 별칭들이 엔진에 의해 인식되며, 설정 패키지를 보다 읽기 쉽게 합니다. 모든 사례들이 그러한 별칭을 이용합니다.
설정 내 설정 설정 패키지를 읽기 쉽도록 다음과 같이 설정을 함께 모으는 것이 유용할 수 있습니다. <Setting Name="Security"> <Setting Name="EnablePGP"> <Location Type="registry" SubType="value"> HCKU\Software\Crunch\EnablePGP </Location> </Setting> <Setting Name="RequirePassword"> <Location Type="registry" SubType="value"> HCKU\Software\Crunch\PasswordRequired </Location> </Setting> </Setting> 이 그룹이 바로 설정 패키지 내에 논리 그룹이라는 점을 참고하십시오. 그러한 설정을 저장하는 방법과 일치할 필요는 없습니다. 설정의 수가 얼마가 되더라도 모든 깊이에서 모을 수 있습니다. 이러한 설정의 이름은 또한 약간 다릅니다. 설정 안의 설정에는 상위 전체 이름인 전체 이름, 슬래시 및 설정 자체의 이름이 있습니다. 그럼으로써 이러한 설정을 전체 이름
대부분은 전체 레지스트리 키, 모든 레지트트리 키 값, 모든 서브키 및 모든 서브 레지스트리 키 을 제거하려고 할 수 있습니다. 그러한 작업은 <Setting Name="CrunchSettings"> <Location Type="registry" SubType="subkey"> HKCU\Software\Crunch </Location> </Setting> 모든 문자열이 자동으로 매핑되며, 모든 데이터 유형이 자동으로 결정됩니다. 일부 경우에는 레지스트리에 마이그레이션하려고 하는 파일에 대한 경로가 포함되어 있는 경우, 파일 경로를 사용해 별도로 처리해야 합니다. 먼저
경로를 만들어 레이스트리 값을 마이그레이션할 수 있습니다. <Setting Name="ReticulateSplines"> <Location Type="registry" SubType="value"> HKCU\Software\Crunch\ReticulateSplines </Location> </Setting>
때로는 애플리케이션이 레지스트리 값이 정보를 저장하지 않기도 하지만, 그 존재 여부를 검사합니다. 이것은 다음과 같이 마이그레이션할 수 있습니다. <Setting Name="IsRegistered"> <Location Type="registry" SubType="valueexistence"> HKCU\Software\Crunch\Registered </Location> </Setting>
고정된 위치를 이용한 파일 마이그레이션은 다음과 같이 간단합니다. <Setting Name="DataFile"> <Location Type="file" File="C:\Path\To\File.dat" /> </Setting> 가능한 경우에는, 변수를 사용합니다: <Setting Name="DataFile"> <Location Type="file" File="%ProgramFiles%\Crunch\File.dat" /> </Setting>
설정이 실제로 파일에 대한 경로인 경우에는 자주 경로 분만 아니라 파일도 저장하려고 합니다. 이런 경우에는 <Setting Name="DataFile" Type="filepath"> <Location Type="registry" SubType="value"> HKCU\Software\Crunch\DataFilePath </Location> </Setting>
| ||||||||||||||||||||||||||||||||||||||||||||||||||