다음을 통해 공유


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