파일 캐비닛 생성
VBScript 파일 WiMakCab.vbs는 Windows Installer Developers용 Windows SDK 구성 요소에 포함되어 있습니다. 이 샘플에서는 스크립트를 사용하여 Windows Installer 데이터베이스에서 파일 캐비닛을 생성하는 방법을 보여 줍니다.
이 샘플에서 설명하는 방법은 다음과 같습니다.
- Installer 개체의 OpenDatabase 메서드(Installer 개체) 및 LastErrorRecord 메서드
- Commit 메서드, OpenView 메서드 및 Database 개체의 SummaryInformation 속성(Database Object)
- View 개체의 Fetch 메서드, Execute 메서드 및 Modify 메서드
- Record 개체의 StringData 속성 및 IntegerData 속성
- DoAction 메서드, Property 속성(Session 개체) 및 Session 개체의 Mode 속성
이 샘플을 사용하려면 Windows 스크립트 호스트의 CScript.exe 또는 WScript.exe 버전이 필요합니다. CScript.exe를 사용하여 이 샘플을 실행하려면 다음 구문을 사용하여 명령 프롬프트에 명령을 입력합니다. 첫 번째 인수가 /?이거나 인수가 너무 적으면 도움말이 표시됩니다. 출력을 파일로 리디렉션하려면 명령줄 마지막에 VBS > [파일 경로]를 입력합니다. 이 샘플은 성공의 경우 0, 도움말이 호출되면 1, 스크립트가 실패하면 2 값을 반환합니다.
cscript WiMakCab.vbs [데이터베이스 경로][기본 이름][선택적 원본 위치]
캐비닛을 생성하려면 Makecab.exe가 PATH에 있어야 합니다. Makecab.exe 유틸리티는 Windows Installer Developers용 Windows SDK 구성 요소에 포함되어 있습니다. 샘플은 여러 캐비닛을 처리하도록 Media 테이블을 업데이트하지 않습니다. 포함된 캐비닛을 교체하려면 /R /C /U /E 옵션을 포함합니다.
설치 관리자 데이터베이스의 경로를 지정합니다. 이는 원본 트리의 루트에 있어야 합니다. 생성된 캐비닛 파일의 기본 이름은 대/소문자를 구분하여 지정합니다. 원본 형식이 압축되면 모든 파일이 루트에서 열립니다. 다음 옵션은 명령줄의 모든 지점에서 지정할 수 있습니다.
옵션 | 설명 |
---|---|
지정된 옵션 없음 | |
/C | 압축을 실행합니다. /C를 지정하지 않으면 WiMakCab.vbs는 DDF 파일만 생성합니다. |
/L | MSZIP 대신 LZX 압축 사용 |
/F | 캐비닛 크기를 CD-ROM이 아닌 1.44MB 플로피 크기로 제한 |
/U | 생성된 캐비닛을 참조하도록 데이터베이스 업데이트 |
/E | 설치 관리자 패키지에 캐비닛 파일을 스트림으로 포함 |
/S | 디렉터리별로 정렬된 파일 테이블에서 시퀀스 번호 사용 |
/R | 비 캐비닛 설치로 되돌리고 /E가 지정된 경우 캐비닛을 제거합니다(/R 옵션은 압축된 비트를 제거합니다. SummaryInfo 속성 15 및 2) |
추가 스크립팅 예제는 Windows Installer 스크립팅 예제를 참조하세요. Windows 스크립트 호스트가 필요하지 않은 샘플 유틸리티는 Windows Installer 개발 도구를 참조하세요.