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();
}
}
에 포함하려고 노력하지만 그것이 작동하지 않습니다. 어떤 아이디어? 감사합니다
공정을 정상적으로 종료하기위한 프로토콜이 있습니까 (예 : 기본 창 또는 명명 된 파이프 명령을 닫음)? 커널 리소스를 정리하지 않는다는 것은 잔인합니다. 프로세스가 Windows 서비스가 아니면 닫는 코드를 넣는 사용자 지정 작업이 필요할 수 있습니다. –