Next Topic

Previous Topic

Book Contents

설정

<Setting/> 요소는 이 패키지를 통해 마이그레이션되는 설정을 설명합니다.

매핑

모든 문자열은 소스에서 대상으로 매핑됩니다. 컴퓨터 사이에서 프로그램 파일 디렉토리가 바뀌는 경우, 엔진은 디렉토리를 나타내는 경로를 통지하고 교정합니다. 유사한 경우로, 사용자의 문서 폴더가 이동하는 경우에는 적용되기 전에 경로가 업데이트됩니다.

레지스트리 경로 별칭

많은 설정이 레지스트리에 저장되며, 설정의 레지스트리 경로에 의해 참조됩니다. 다음과 같은 별칭들이 엔진에 의해 인식되며, 설정 패키지를 보다 읽기 쉽게 합니다. 모든 사례들이 그러한 별칭을 이용합니다.

별칭

참조

HKCU

HKEY_CURRENT_USER

HKLM

HKEY_LOCAL_MACHINE

HKCR

HKEY_CLASSES_ROOT

HKU

HKEY_USERS

HKCC

HKEY_CURRENT_CONFIG

HKDD

HKEY_DYN_DATA

HKPD

HKEY_PERFORMANCE_DATA

설정 내 설정

설정 패키지를 읽기 쉽도록 다음과 같이 설정을 함께 모으는 것이 유용할 수 있습니다.

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

이 그룹이 바로 설정 패키지 내에 논리 그룹이라는 점을 참고하십시오. 그러한 설정을 저장하는 방법과 일치할 필요는 없습니다. 설정의 수가 얼마가 되더라도 모든 깊이에서 모을 수 있습니다.

이러한 설정의 이름은 또한 약간 다릅니다. 설정 안의 설정에는 상위 전체 이름인 전체 이름, 슬래시 및 설정 자체의 이름이 있습니다. 그럼으로써 이러한 설정을 전체 이름 Security/EnablePGPSecurity/RequirePassword으로 만들 수 있습니다.

registry/subkey를 이용한 키 트리 마이그레이션

대부분은 전체 레지스트리 키, 모든 레지트트리 키 값, 모든 서브키 및 모든 서브 레지스트리 키 을 제거하려고 할 수 있습니다. 그러한 작업은 Type="registry" SubType="subkey"을 이용해 할 수 있습니다.

        <Setting Name="CrunchSettings">
            <Location Type="registry" SubType="subkey">
                HKCU\Software\Crunch
            </Location>
        </Setting>

모든 문자열이 자동으로 매핑되며, 모든 데이터 유형이 자동으로 결정됩니다. 일부 경우에는 레지스트리에 마이그레이션하려고 하는 파일에 대한 경로가 포함되어 있는 경우, 파일 경로를 사용해 별도로 처리해야 합니다. 먼저 registry/subkey 방법을 시도하십시오. 필요한 경우에만 다른 레지스트리 하위 유형에 다시 정렬하십시오.

registry/value를 이용한 레지스트리 값 마이그레이션

경로를 만들어 레이스트리 값을 마이그레이션할 수 있습니다.

        <Setting Name="ReticulateSplines">
            <Location Type="registry" SubType="value">
                HKCU\Software\Crunch\ReticulateSplines
            </Location>
        </Setting>

registry/valueexistence을 이용한 레지스트리 값 존재 여부 마이그레이션

때로는 애플리케이션이 레지스트리 값이 정보를 저장하지 않기도 하지만, 그 존재 여부를 검사합니다. 이것은 다음과 같이 마이그레이션할 수 있습니다.

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

파일 경로를 이용한 경로가 레지스트리에 있는 파일 마이그레이션

설정이 실제로 파일에 대한 경로인 경우에는 자주 경로 분만 아니라 파일도 저장하려고 합니다. 이런 경우에는 Type="filepath" 특성을 <Setting/>에 추가하며, 엔진이 파일을 이동할 것입니다. 레지스트리 값이 매핑 및 마이그레이션되며, 파일이 마이그레이션되어 적절하게 매핑된 위치에 적용됩니다.

        <Setting Name="DataFile" Type="filepath">
            <Location Type="registry" SubType="value">
                HKCU\Software\Crunch\DataFilePath
            </Location>
        </Setting>

특성

설명

가능한 값

필요 여부?

이름

설정의 이름. 설정 안의 설정의 경우에는 전체 이름이 상위의 전체 이름, 슬래시이며, 그런 다음 특성의 값입니다.

a-z, A-Z, 0-9, 점, 대시 및 밑줄만 사용하는 텍스트. 공간이 허용되지 않음.

유형

이 문자열을 직선 문자열과 다르게 처리해야 하는 경우는? 값에 일정한 추가적인 의미가 있는 경우, 유형이 해당 의미를 식별할 수 있습니다.

파일 경로 또는 없음

없음

OS 버전

특정 OS에서만 마이그레이션할 수 있습니다. OS가 복수인 경우에는 파이프로 구별합니다. 예를 들어, Windows95|Windows2000. 일부 값 이를테면 Any로 시작하는 몇 가지의 값이 이러한 기능을 한다는 것을 참고하십시오.

Windows2000 또는 WindowsXP 또는 WindowsVista. AnyWindows는 그 중의 어느 하나와 일치합니다.

없음

어린이들

최소

최대

<Location/>

0

모든

<Default/>

0

1

<Setting/>

0

모든

<SettingsList/>

0

모든