자동 업데이트 프로그램을 만들었습니다.
서버와 통신하여 버전을 체크하고 다를 경우 변경된 모듈을 다운받아 설치하는 LiveUpdate 프로그램입니다.
그런데, 제가 만든 LiveUpdate가 실행되고 서버와 통신하여 버전을 확인하고 난 후에는
시스템 재부팅이 안됩니다. ㅠ.ㅠ
강제로 종료하고 나면 당연히 재부팅이 되구요. ㅡ.ㅡ;)
서버와 통신은 NMHTTP와 NMFTP를 이용했습니다.
혹시 이런 경우가 발생하신 적이 있으신가요??
어디서부터 점검해야 하는지요.. ㅜ.ㅜ
그게 원래 상용컴포넌트인데 델파이에 들어있는건 체험판이랍니다.
저도 델5에서 쓰니깐 윈도우 종료안되는 그런경우가 발생하더군요.
라이센스 기간이 지나서 그런건지.. (*고의로 집어넣은 버그일 확률이 높음)
컴포넌트를 폼에 올려놓고 런타임에 컴포넌트를 사용하고나면 그런 증상이 생기더라구요..
다른 컴포넌트로 바꾸시던지...
굳이 그거 아니면 못쓰시겠다 그러면 동적생성해서 컴포넌트 이름 지정안하고 쓰면 됩니다.
with TNMFTP.Create do
begin
try
{ ... 작업 ... }
finally
Free;
end;
end;
※ 절대 주의: 컴포넌트 이름 지정하면 윈도우 종료 막힙니다 -_-