2010-11-26 8 views
1

오랜 시간 작업하는 동안 설치 프로젝트가 Windows 서비스를 제거하지 못하게하려면 어떻게합니까?설치 프로젝트가 바쁜 서비스를 제거하지 못하도록하십시오.

MSI는 "서비스가 현재 사용 중이고 제거 할 수 없습니다."라고보고해야하는 것이 가장 이상적입니다.

설치 프로그램이 서비스가 사용 중인지 확인하고 설치를 실패하는 조건을 만드는 방법은 무엇입니까?

답변

0

응용 프로그램에 Installer 클래스를 사용할 수 있습니다. OnBeforeUninstall 메서드를 재정 의하여 프로세스가 실행 중인지 확인한 다음 계속하기 전에 프로세스가 중지 될 때까지 기다릴 수 있습니다.

0

게시 된 YWE와 비슷한 솔루션은 DLL 내부에 사용자 지정 작업을 만들고 제거 프로세스가 시작될 때 DLL을 실행하는 것입니다. 사용자 지정 작업에서 서비스의 상태를 확인하도록 요청할 수 있으며 사용중인 경우 사용자에게 관련 메시지로 설치를 실패 할 수 있습니다.

Walkthrough: Creating a custom action

관련 문제