2012-05-22 2 views
1

Wix로 개발 된 MSI 설치 프로그램이있는 .NET 4 데스크톱 응용 프로그램이 있습니다.Wix - 제어판에서 제거 할 때의 사용자 지정 작업

현재 내 응용 프로그램이 시스템 트레이로 최소화되어 실행 중이고 제어판에서 프로그램을 제거하려고하면 ProgramFiles 위치의 파일이 제거되고 실행중인 응용 프로그램이 나에게 많은 예외를 발생시킵니다.

이 내가 이렇게 정의 내 WXS 파일에 설정 사용자 지정 작업 있어요 방지하기위한 방법은 다음과 같습니다

<Custom Action="CheckForRunningInstance" After="ValidateProductID">(REMOVE="ALL") OR NOT(REMOVE="ALL")</Custom> 

그것은 내 응용 프로그램의 인스턴스가 현재로 진행하고에서 설치를 방지하기 위해 실행되고 있는지 확인하는 것입니다. 내 MSI 파일을 실행하려고해도 작동하지만 사용자가 제어판> 프로그램 추가/제거에서 응용 프로그램을 제거하려고하면이 CA가 실행되지 않습니다. 그런 상황에서 강제로 어떤 방법이 있습니까?

답변

2

사용자 지정 작업을 InstallExecuteSequence에 배치해야 패키지가 전체 UI로 실행되지 않을 때도 호출됩니다.

관련 문제