2014-01-20 16 views
0

installshield 2012, 프레임 워크 3.5로 설정 한 다음 새 설정을 생성 중입니다. 내 문제는 내 UpgradeCode를 변경해야한다는 것입니다. 그래서 mi.exe를 다른 UpgradeCode로 업데이트해야합니다. 이전 .exe versión을 실행하면 설치가 제대로 실행되지 않고 실행시 .exe가 실패 할 때 내 문제는 황갈색입니다. 내가해야할 일은 입니다. 확인 이전 버전이 실행되고 있지 않습니다. 새 버전을 설치하십시오. 내 설치 클래스installshield 새 버전을 설치하기 전에 이전 프로세스를 중지하십시오.

public override void Install(IDictionary stateSaver) 
{ 
     Process[] processes = Process.GetProcessesByName(processID); 
     foreach (Process process in processes) 
     { 
      process.Kill(); 
      process.WaitForExit(); 
      process.Close(); 
     } 
} 

에 포함하려고 노력하지만 그것이 작동하지 않습니다. 어떤 아이디어? 감사합니다

+0

공정을 정상적으로 종료하기위한 프로토콜이 있습니까 (예 : 기본 창 또는 명명 된 파이프 명령을 닫음)? 커널 리소스를 정리하지 않는다는 것은 잔인합니다. 프로세스가 Windows 서비스가 아니면 닫는 코드를 넣는 사용자 지정 작업이 필요할 수 있습니다. –

답변

관련 문제