2014-01-09 3 views
6

Managed Boostrapper 클래스 및 이벤트로 게임을 시작했습니다. 이야기는 짧은 만들기, 나는 BoostrapperCore.dll를 추가했습니다 그것은 네임 스페이스 당신에게 줄 것Wix Bootstrapper : 부트 스트 래퍼 이벤트 시퀀스

Microsoft.Tools.WindowsInstallerXml.Bootstrapper

나는 다른에 존재하는 몇 가지 예에서 몇 가지 정보를 얻을 수 있었다 블로그. 예를 들어 진입 점은 입니다. Bootstrapper 응용 프로그램을 실행할 준비가되면 BootstrapperApplication.Run()이 호출됩니다.

는 다음과 같은 이벤트가 있습니다 :

BoostrapperApplication.DetectBegin 
BoostrapperApplication.DetectPackageBegin 
BoostrapperApplication.DetectForward 

등 등 ...

질문 :이 이벤트와 현재의 방법의 자세한 내용과 순서를 제공 한 정확한 문서/온라인 도움말이 있습니까 Microsoft.Tools.WindowsInstallerXml.Bootstrapper 네임 스페이스에 있습니까? 확실히 많은 시간을 절약 할 수

...

감사

답변

3

the source code is on git 동안, 나는이 사건에 대한 문서의 상당한 양을 찾기 위해 아직입니다.

는 지금까지 주문이가는 등의 윅스 부트 스트 래퍼 (비동기 적으로 일어날 모두) 3 주요 단계 굽기 엔진이 무엇 (어떤 경우) 파악하려고 할 때

이것은

감지를 가지고있다 이미 설치되어있다. 부트 스트 래퍼 응용 프로그램은 Engine.Detect을 호출하여이 프로세스를 시작합니다. 설치, 제거 또는 업그레이드 UI를 표시할지 여부를 결정하기 위해 부트 스트 래퍼가 시작되는 즉시 수행 할 수 있습니다.

이 단계에서 엔진은 OnDetect... 이벤트를 발생시켜 부트 스트 래퍼 응용 프로그램에 찾은 내용을 알립니다.

계획

굽기 엔진이가하려고 무엇을 파악 할 때입니다. 부트 스트 래퍼 응용 프로그램은 Engine.Plan을 호출하여 원하는 작업 (예 : 설치, 제거, 업그레이드 등)을 지정하여이 프로세스를 시작합니다. 이는 보통 단계를 적용하기 직전에 이루어집니다. 사용자가 "이동"버튼을 클릭 한 후). 이 단계에서는 OnPlan... 이벤트가 발생합니다.

부트 스트 래퍼 응용 프로그램이 Engine.Apply를 호출 할 때 굽기 엔진이 실제로 설치 또는 번들 패키지를 제거하고 시작하면 이것은을 적용합니다. 대부분의 나머지 메시지는이 단계에서 진행 & 오류보고 조합 또는 부트 스트 래퍼 응용 프로그램이 특정 작업 (예 : OnResolveSource)을 처리하도록 허용하여 사용자가 엔진에서 찾을 수없는 파일을 찾도록합니다 찾기)

적용에는 캐시와 실행이라는 두 가지 하위 단계가 있습니다.

가 발생
  • OnStartup는, 부트 스트 래퍼 처음 시작은 (기본 부트 스트 래퍼 응용 프로그램을 호출이 3 단계 중 하나 동안 발생하지 않습니다 내가 볼 수있는 유일한 3 이벤트가


    이 이벤트)

  • OnShutdown 처리의 일부로서 Run 엔트리 포인트는 부트 스트랩이
  • OnSystemShutdown
  • 를 종료 할 때, 상승 할 때 상승을,231,창에 메시지가 순서대로 일어날 것입니다 당신이 절대적으로 처리해야 할 이벤트가 OnDetectComplete, OnPlanComplete 있습니다

, OnApplyComplete를 수신한다.

관련 문제