다음을 통해 공유


변환 정보

변환은 설치에 적용된 변경 내용의 컬렉션입니다. 기본 설치 패키지에 변환을 적용하면 설치 관리자는 설치 데이터베이스의 데이터를 추가하거나 바꿀 수 있습니다. 설치 관리자는 설치하는 동안에만 변환을 적용할 수 있습니다.

설치 관리자는 설치 중에 제품에 필요한 변환 목록을 등록합니다. 설치 관리자는 제품을 구성하거나 설치할 때 이러한 변환을 제품의 설치 패키지에 적용해야 합니다. 나열된 변환을 사용할 수 없고 변환 원본 복원력이 이를 복원할 수 없는 경우 설치에 실패합니다.

변환은 설치 관리자 데이터베이스의 영구 테이블에 있는 정보를 수정할 수 있습니다. 변환은 또한 설치 관리자 데이터베이스에서 영구 테이블을 추가하거나 제거할 수도 있습니다. 변환은 요약 정보 스트림의 정보, 하위 저장소의 정보 또는 포함된 캐비닛의 파일과 같이 데이터베이스 테이블에 없는 설치 패키지의 일부를 수정할 수 없습니다.

변환에는 유효성 검사 조건과 오류 조건을 포함할 수 있는 요약 정보 스트림이 있습니다. MsiCreateTransformSummaryInfo 함수를 사용하여 변환 유효성 검사 및 오류 조건을 요약 정보에 추가할 수 있습니다. 유효성 검사 조건은 설치 관리자가 지정된 설치 데이터베이스에 변환을 적용할 수 있는지 여부를 제어합니다. 변환의 유효성 검사는 변환에 지정된 UpgradeCode, ProductCode, ProductVersion, ProductLanguage 속성과 설치 데이터베이스의 값에 따라 조건부로 지정할 수 있습니다. 변환 오류 조건은 변환이 적용될 때 표시되지 않는 오류를 제어합니다. 변환에 포함된 오류 조건은 MsiDatabaseApplyTransformApplyTransform 메서드를 사용하여 지정된 오류 조건으로 재정의됩니다.

참고

일반적인 사용자 지정 변환에는 유효성 검사 조건이 없거나 ProductCode에 대해 유효성을 검사합니다. 패치 패키지 내에 저장된 변환에는 올바른 변환이 패치 대상에 적용되도록 엄격한 유효성 검사 조건이 있습니다.

 

Windows Installer 변환에는 세 가지 유형이 있습니다.