사용자가 설치하려는 내용에 따라 여러 개의 MSI를 설치하기 위해 사용자 정의 Bootstrapper
을 만듭니다. 지금까지 모든 것이 잘 작동하지만 설치 프로그램을 다시 실행하고 제거 할 MSI를 선택할 수 있기를 바랍니다. 설치된 MSI가 모두 제거되면 번들을 제거한 다음 다른 MSI를 추가하거나 제거 할 수 있도록 그대로 두십시오.번들의 일부를 프로그램 창에서 삭제하지 않고 제거하는 방법은 무엇입니까?
PlanPackageBegin
이벤트 처리기에서이 같은 일을 생각하고 있었는데
:
Bootstrapper.Engine.Apply(System.IntPtr.Zero);
그러나 번들도 제거 얻는다 다음 PlanComplete 이벤트 처리기에서 다음
if (WisState == State.Uninstalling)
{
if (e.PackageId.Equals("MSI1", StringComparison.Ordinal))
{
if (requestMSI1 == RequestState.Present)
{
e.State = RequestState.None;
}
else
{
e.State = RequestState.Absent;
}
}
}
그리고 나는 시작 .
모든 MSI가 제거되지 않는 경우 어떻게 내 번들의 제거를 방지 할 수 있습니까?