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