다음을 통해 공유


자체 등록 순서 지정

SelfRegModulesSelfUnRegModules 작업을 사용하여 설치 관리자가 자체 등록 DLL을 등록하거나 등록 취소하는 순서를 지정할 수 없습니다. 이러한 작업은 SelfReg 테이블dp 나열된 모든 모듈을 등록합니다. 설치 관리자는 .exe 파일을 자체 등록하지 않습니다.

설치 관리자가 모듈을 등록하거나 등록 취소하는 순서를 지정하려면 각 모듈에 대해 두 개의 사용자 지정 작업을 사용해야 합니다. DllRegisterServer에 대한 사용자 지정 작업 하나와 DllUnregisterServer에 대한 두 번째 작업을 사용해야 합니다. 그런 다음, DLL을 등록하거나 등록 취소할 시퀀스의 지점에 있는 InstallExecuteSequence 테이블에서 이러한 사용자 지정 작업을 작성해야 합니다.

다음 예제에서는 작업 순서의 특정 지점에서 DLL의 자체 등록을 예약하도록 데이터베이스를 작성하는 방법을 보여 줍니다.

파일 테이블(부분)

파일 Component_ FileName 시퀀스
mydll myComponent Mydll.dll 13

 

구성 요소 테이블(부분)

구성 요소 ComponentId Directory_ KeyPath
myComponent {a GUID} myFolder mydll

 

디렉터리 테이블

디렉터리 Directory_Parent DefaultDir
TARGETDIR SourceDir
myFolder TARGETDIR myFolder| 내 폴더

 

CustomAction 테이블

작업 형식 원본 대상
mydllREG 3170 myFolder "[SystemFolder]msiexec" /y "[#mydll]"
mydllUNREG 3170 myFolder "[SystemFolder]msiexec" /z "[#mydll]"

 

InstallExecuteSequence 테이블(부분)

작업 조건 시퀀스
SelfUnregModules 2200
mydllUNREG $myComponent=2 2201
RemoveFiles 3500
InstallFiles 4000
SelfRegModules 6500
mydllREG $myComponent>2 6501