self.exe가 update.exe를 어떻게 실행하나요?
만약 ProcessStartInfo 로 실행한다면 실행시 경로를 지정해줄 수 있습니다.
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\Update\update.exe";
startInfo.WorkingDirectory = @"C:\Update";
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
디버깅
타 프로그램에 의해 실행 되는 update.exe 시작 부분에
sleep 을 30초 정도 줍니다. (필요시 더)
그리고 자동실행으로 실행 시키고 vs를 켭니다.
그 상태에서 update 를 실행 시키고
vs의 debug attach 기능을 통해서 update 프로세서를 디버깅 합니다.
일단 켜지긴 하는것 같으니 경로 문제는 아닐것 같구요
디버그 모드 에서는 안잡히는게 간혹 있을수 있으니
update폼이 Load 되고 무슨일 하는지 어디 까지 실행 되는지 로그 라도 찍어 보세요
체크 루틴에 따라 종료 되는 로직이 있는지도 봐야 할거구요
관리자 권한은 필요 없는지도 체크 해봐야 합니다.