2010-11-22 6 views
2

프로그램 제거가 시작될 때 제거 이벤트를 catch하고 일부 코드를 실행할 수 있습니까?C# uninstall event

프로그램은 자동 설치로 설치됩니다. 이미 사용하려고 시도했습니다.

public override void Uninstall(
IDictionary savedState 
) 

그러나 존재하지 않기 때문에 메서드를 재정의 할 수 없습니다.

+0

어떤 프로그램을 제거 할 때입니까? 어떤 제거 프로그램으로? –

+0

C# 추가/제거 프로그램을 사용하는 Windows 응용 프로그램 제거 – senzacionale

+1

더 구체적인 방법이 필요합니다. 제거되는 프로그램과 동일한 이벤트를 수신해야하는 C# 프로그램입니까? 제거 프로그램을 어떻게 만들었습니까? 프로그램을 제거 할 때 프로그램이 실행 중입니까? –

답변

1

Win32_Product 인스턴스 삭제를 위해 System.Management 수신기를 사용하여이 작업을 수행 할 수 있어야합니다. this을 살펴보면 Win32_Product__InstanceDeletionEvent을 사용해야합니다.

이것은 Windows Installer를 사용하여 설치된 소프트웨어에 적용됩니다. 다른 사람들에게는 레지스트리 설정 등을 무차별 적으로 강제 할 수 있습니다.