다음을 통해 공유


Database.CreateTransformSummaryInfo 메서드

Database 개체의 CreateTransformSummaryInfo 메서드는 기존 변환 파일의 요약 정보 스트림을 만들고 채웁니다. 이 메서드는 속성을 기본 및 참조 ProductCodeProductVersion으로 채웁니다.

구문

Database.CreateTransformSummaryInfo(
  reference,
  storage,
  errorConditions,
  validation
)

매개 변수

reference

변경 내용을 포함하지 않는 필수 데이터베이스입니다.

storage

생성된 변환 파일의 이름입니다. 선택 사항입니다.

errorConditions

변환을 적용할 때 표시하지 않아야 하는 필수 오류 조건입니다. 다음 오류 조건 값 중 하나 이상을 결합합니다.

오류 조건 이름 의미
msiTransformErrorNone
0
다음 조건 중 어느 것도 없습니다.
msiTransformErrorAddExistingRow
1
이미 존재하는 행을 추가합니다.
msiTransformErrorDeleteNonExistingRow
2
존재하지 않는 행을 삭제합니다.
msiTransformErrorAddExistingTable
4
이미 존재하는 테이블을 추가합니다.
msiTransformErrorDeleteNonExistingTable
8
존재하지 않는 테이블을 삭제합니다.
msiTransformErrorUpdateNonExistingRow
16
존재하지 않는 행을 업데이트합니다.
msiTransformErrorChangeCodepage
32
변환 및 데이터베이스 코드 페이지가 일치하지 않으며 두 코드 페이지 모두 중립이 아닙니다.

validation

변환이 데이터베이스에 적용될 때 필요합니다. 이 변환을 데이터베이스에 적용할 수 있는지 확인하기 위해 유효성을 검사해야 하는 속성을 보여줍니다. 속성은 모두 요약 정보 스트림 속성 집합에 포함되어 있습니다.

다음 값 중 하나 이상을 결합합니다.

유효성 검사 플래그 의미
msiTransformValidationNone
0
유효성 검사가 수행되지 않았습니다.
msiTransformValidationLanguage
1
기본 언어는 기본 데이터베이스와 일치해야 합니다.
msiTransformValidationProduct
2
제품은 기본 데이터베이스와 일치해야 합니다.

제품 버전의 유효성을 검사하려면 먼저 이러한 세 가지 플래그 중 하나 이상을 선택하여 확인할 버전의 양을 나타냅니다.

유효성 검사 플래그 의미
msiTransformValidationMajorVer
8
주 버전만 확인합니다.
msiTransformValidationMinorVer
16
주 버전과 부 버전만 확인합니다.
msiTransformValidationUpdateVer
32
주 버전, 부 버전 및 업데이트 버전을 확인합니다.

그러면 다음 중 하나를 선택하여 변환이 적용되는 데이터베이스의 제품 버전과 기본 데이터베이스의 제품 버전 간에 필요한 관계를 나타냅니다.

유효성 검사 플래그 의미
msiTransformValidationLess
64
적용된 버전 < 기본 버전
msiTransformValidationLessOrEqual
128
적용된 버전 <= 기본 버전
msiTransformValidationEqual
256
적용된 버전 = 기본 버전
msiTransformValidationGreaterOrEqual
512
적용된 버전 >= 기본 버전
msiTransformValidationGreater
1024
적용된 버전 > 기본 버전

적절한 UpgradeCode가 있는 패키지에 변환이 적용되고 있는지 확인하려면 다음 플래그를 설정합니다.

유효성 검사 플래그 의미
msiTransformValidationUpgradeCode
2048
변환이 적절한 UpgradeCode인지 확인합니다.

반환 값

이 메서드는 값을 반환하지 않습니다.

설명

변환에 대한 요약 정보 스트림을 만들려면 ProductCodeProductVersion 속성을 기본 데이터베이스와 참조 데이터베이스의 Property 테이블에 정의해야 합니다. msiTransformValidationUpgradeCode를 사용하는 경우 UpgradeCode 속성은 두 데이터베이스 모두에 정의되어야 합니다.

요구 사항

요구 사항
버전
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer
DLL
Msi.dll
IID
IID_IDatabase는 000C109D-0000-0000-C000-000000000046으로 정의됩니다.

추가 정보

데이터베이스 변환