동적 연결 라이브러리(Windows Installer)
사용자 지정 작업은 C 또는 C++로 작성된 DLL(동적 연결 라이브러리)에 정의된 함수를 호출할 수 있습니다. DLL은 현재 설치하는 동안 설치된 파일 또는 설치 데이터베이스의 Binary 테이블에서 시작된 임시 이진 스트림으로 존재할 수 있습니다.
DLL의 사용자 지정 작업을 포함하여 호출된 함수는 __stdcall 호출 규칙을 지정해야 합니다. 예를 들어 CustomAction을 호출하려면 다음을 사용합니다.
#include <windows.h>
#include <msi.h>
#include <Msiquery.h>
#pragma comment(lib, "msi.lib")
UINT __stdcall CustomAction(MSIHANDLE hInstall)
자세한 내용은 사용자 지정 작업 내에서 현재 설치 관리자 세션 액세스를 참조하세요.
다음 유형의 사용자 지정 작업은 동적 링크 라이브러리를 호출합니다.
사용자 지정 작업 유형 | 설명 |
---|---|
사용자 지정 작업 유형 1 | 이진 테이블 스트림에 저장된 DLL 파일입니다. |
사용자 지정 작업 유형 17 | 제품과 함께 설치된 DLL 파일입니다. |
참고
COM을 사용하려면 사용자 지정 작업에서 CoInitializeEx를 호출해야 합니다. 스레드가 이미 초기화된 경우 종료하지 마세요. 예를 들어 스레드는 컴퓨터별 설치에서 초기화되지만 사용자별 설치에서는 초기화되지 않습니다.
모든 형식의 사용자 지정 작업 요약 및 사용자 지정 작업이 CustomAction 테이블에 인코딩되는 방법은 모든 사용자 지정 작업 유형의 요약 목록을 참조하세요.