다음을 통해 공유


동적 연결 라이브러리(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 테이블에 인코딩되는 방법은 모든 사용자 지정 작업 유형의 요약 목록을 참조하세요.