두 데이터베이스 통합
VBScript 파일 WiMerge.vbs는 Windows Installer Developers용 Windows SDK 구성 요소에 포함되어 있습니다. 이 샘플 스크립트는 하나의 Windows Installer 데이터베이스를 다른 데이터베이스에 통합합니다. 자세한 내용은 통합 및 변환을 참조하세요.
데이터베이스 개체의 MsiDatabaseMerge 함수 및 Merge 메서드를 사용하여 설치 패키지에 포함된 모듈을 통합할 수 없습니다. 통합 모듈을 Windows Installer 패키지에 통합하는 데 사용하면 안 됩니다. 설치 패키지에 통합 모듈을 포함하려면 설치 패키지 작성자가 통합 모듈 적용 항목에 설명된 지침을 따라야 합니다.
이 샘플에서는 다음의 사용을 보여 줍니다.
- OpenDatabase 메서드(Installer 개체)
- Installer 개체의 LastErrorRecord 메서드
- OpenView 메서드
- 통합 메서드
- 데이터베이스 개체의 Commit 메서드
- Fetch 메서드
- View 개체
- Record 개체의 StringData 속성
이 샘플을 사용하려면 windows 스크립트 호스트의 CScript.exe 또는 WScript.exe 버전이 있어야 합니다. CScript.exe를 사용하여 이 샘플을 실행하려면 다음 구문을 사용하여 명령 프롬프트에 명령줄을 입력합니다. 첫 번째 인수가 /?이거나 인수가 너무 적으면 도움말이 표시됩니다. 출력을 파일로 리디렉션하려면 명령줄 마지막에 VBS > [파일 경로]를 입력합니다. 이 샘플은 성공의 경우 0, 도움말이 호출되면 1, 스크립트가 실패하면 2 값을 반환합니다.
cscript WiMerge.vbs [데이터베이스 경로][가져온 데이터베이스 경로][테이블 이름]
통합을 수신하는 Windows Installer 데이터베이스의 경로를 지정합니다. 첫 번째로 가져올 데이터베이스의 경로를 지정합니다. 통합 오류를 저장할 테이블의 선택적 이름을 지정할 수 있습니다. 테이블 이름을 지정하지 않으면 설치 관리자는 _MergeErrors 이름을 사용하고 내용을 표시한 후 테이블을 삭제합니다.
추가 스크립팅 샘플은 Windows Installer 스크립팅 샘플를 참조하세요. Windows 스크립트 호스트가 필요하지 않은 샘플 유틸리티는 Windows Installer 개발 도구를 참조하세요.