2013-06-05 8 views
0

이전 InstallShield 2010 설치 프로그램을 사용하고 있습니다. programfiles \ installshield에서 참조하는 DLLWRAP를 중단합니다. 설치 마무리 후 DLLWrapCleanup 및 SetupCompleteSuccess 이후 DLLWrapStartup을 호출하는 두 개의 사용자 지정 작업이 있습니다.InstallShield에서 DLLWrap.dll이 사용됩니까?

누구나 이것이 무엇이며 무엇이 필요한지 설명 할 수 있습니까? 감사.

답변

2

Installsheild Help은 여기에 설명되어 있습니다 : 표준 DLL의 사용자 지정 작업에 대한 도우미 DLL입니다.

사용자 지정 작업을 "표준"에서 "msi dll"로 변경하면 ISM에서 DLL 및 dllwrap 작업을 제거 할 수 있습니다.

스테판 크루거 describes the differences here.

"MSI DLL"은 MSI 설명서에 정의 된 프로토 타입과 일치하는 기능을 내보내는 DLL입니다. 이것은 Windows Istaller가 사용자 지정 작업으로 직접 사용할 수있는 유일한 유형의 DLL입니다.

"표준 DLL"은 프로토 타입을 (사실상) 가질 수 있습니다. InstallShield는 MSI DLL 인터페이스 만 Windows Installer를 표시하고 모든 추가 매개 변수를 속성으로 변환하는 래퍼를 추가합니다. 따라서 기본적으로 cuatom 작업은 다른 DLL (표준 DLL)을 호출하는 DLL (InstallShield에서 제공)을 호출합니다.

저는 개인적으로 몇 년 전에 시작했을 때 표준 DLL을 사용했습니다. 차이점을 알았을 때 MSI DLL을 사용하여 전환했습니다.