2013-01-17 3 views
0

나는이는 메시지가 표시설치 프로젝트 사용자 지정 작업 취소

set service = GetObject ("winmgmts:") 
for each Process in Service.InstancesOf ("Win32_Process") 
    If Process.Name = "App.exe" then 
     Set WshShell = CreateObject("WScript.Shell") 
     intButton = WshShell.Popup("App is running, you cannot uninstall it", 0, "Uninstall error", 0) 
    End If 
next 

내가 제거 사용자 지정 작업으로 실행하는 스크립트입니다 비주얼 스튜디오 2008

에 설치 프로젝트에 의해 만들어진/rollbak MSI의 제거를 취소해야 프로세스가 실행 중일 때 "확인"을 클릭하면 롤백/취소 할 때 제거가 계속됩니다.

감사합니다.

답변

0

예외가 발생하면 어떻게됩니까?

나는 기억하기가 힘들지만, 나는 이것을 한 (언젠가는 개발자 환경에서 우연히도!) 덕분에 언젠가 제거 프로그램을 작성했다고 생각한다. 예외가 발생했을 때 제거를 롤백합니다.

+0

lol! 나는 너를 너무 많이 얻는다. 아마도 다음 단계는 Installer를 WiX – eugeneK

+0

으로 이동하는 것입니다. wix는 핵심 설치 프로그램 API에 훨씬 가깝습니다. 설치 프로그램을 "단순하게"만드는 것을 목표로 이러한 설치 프로젝트가 너무 많은 일을하지 못하게하는 것이 끊임없이 좌절되었습니다. 아마도 그것이 VS2012를 포기한 이유일까요? 아이러니하게도 설정 API 자체는 매우 기능적이며 어렵습니다. – PeteH

관련 문제