사용자 지정 작업 유형 22

이 사용자 지정 작업은 VBScript로 작성됩니다. 스크립트도 참조하세요.

원본

스크립트는 현재 세션 중에 애플리케이션과 함께 설치됩니다. CustomAction 테이블의 Source 필드에는 파일 테이블에 대한 키가 포함되어 있습니다. 사용자 지정 작업 코드의 위치는 이 파일의 대상 경로 확인에 따라 결정됩니다. 따라서 파일이 설치된 후 제거되기 전에 이 사용자 지정 작업을 호출해야 합니다.

Type 값

CustomAction 테이블의 Type 열에 다음 값을 포함하여 32비트 사용자 지정 작업의 기본 숫자 형식을 지정합니다.

상수 16진수 Decimal
msidbCustomActionTypeVBScript + msidbCustomActionTypeSourceFile 0x016 22

 

Windows Installer는 64비트 운영 체제에서 64비트 사용자 지정 작업을 사용할 수 있습니다. 스크립트를 기반으로 하는 64비트 사용자 지정 작업의 숫자 형식에 msidbCustomActionType64BitScript 비트가 포함되어야 합니다. 자세한 내용은 64비트 사용자 지정 작업을 참조하세요. CustomAction 테이블의 Type 열에 다음 값을 포함하여 64비트 사용자 지정 작업의 기본 숫자 형식을 지정합니다.

상수 16진수 Decimal
msidbCustomActionTypeVBScript + msidbCustomActionTypeSourceFile + msidbCustomActionType64BitScript 0x0001016 4118

 

대상

CustomAction 테이블의 Target 필드에는 선택적 스크립트 함수가 들어 있습니다. 처리는 먼저 구문 분석을 위한 스크립트를 보낸 다음, 선택적 스크립트 함수를 호출합니다.

반환 처리 옵션

CustomAction 테이블의 Type 열에 선택적 플래그 비트를 포함하여 반환 처리 옵션을 지정합니다. 옵션 및 값에 대한 설명은 사용자 지정 작업 반환 처리 옵션을 참조하세요.

실행 예약 옵션

CustomAction 테이블의 Type 열에 선택적 플래그 비트를 포함하여 실행 예약 옵션을 지정합니다. 이러한 옵션은 사용자 지정 작업의 여러 실행을 제어합니다. 옵션에 대한 설명은 사용자 지정 작업 실행 예약 옵션을 참조하세요.

스크립트 내 실행 옵션

CustomAction 테이블의 Type 열에 선택적 플래그 비트를 포함하여 스크립트 내 실행 옵션을 지정합니다. 이러한 옵션은 실행, 롤백 또는 커밋 스크립트에 작업 코드를 복사합니다. 옵션에 대한 설명은 사용자 지정 작업 스크립트 내 실행 옵션을 참조하세요.

반환 값

스크립트로 작성된 선택적 함수는 JScript 및 VBScript 사용자 지정 작업의 반환 값에 설명된 값 중 하나를 반환해야 합니다.

설명

JScript 또는 VBScript로 작성된 사용자 지정 작업에는 설치 Session 개체가 필요합니다. 이는 Session 개체 유형이며 설치 관리자는 “Session”이라는 이름으로 스크립트에 연결합니다. 설치 롤백 중에 Session 개체가 없을 수 있으므로 스크립트로 작성된 지연된 사용자 지정 작업은 지연된 실행 사용자 지정 작업에 대한 컨텍스트 정보 가져오기 섹션에 설명된 Session 개체의 메서드 또는 속성 중 하나를 사용하여 컨텍스트를 검색해야 합니다.

사용자 지정 작업 유형 22(VBcript)와 같이 설치된 파일을 원본으로 참조하는 사용자 지정 작업은 다음 시퀀싱 제한 사항을 준수해야 합니다.

  • 사용자 지정 작업은 CostFinalize 작업 후에 순서를 지정해야 합니다. 이렇게 하면 사용자 지정 작업이 VBScript가 포함된 원본 파일을 찾는 데 필요한 경로를 확인할 수 있습니다.
  • 원본 파일이 컴퓨터에 아직 설치되어 있지 않은 경우 이 형식의 지연된(스크립트 내) 사용자 지정 작업은 InstallFiles 작업 후에 순서를 지정해야 합니다.
  • 원본 파일이 컴퓨터에 아직 설치되어 있지 않은 경우 이 유형의 지연되지 않은 사용자 지정 작업은 InstallFinalize 작업 후에 순서를 지정해야 합니다.

Custom_Actions