<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">김 용묵의 절대공간 - 블로그: 설치-프로그램-삽질에 달린 최근 댓글/트랙백 목록</title>
  <id>http://moogi.new21.org/tc/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://moogi.new21.org/tc/" />
  <subtitle type="html">그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.</subtitle>
  <updated>2025-09-20T05:07:39+09:00</updated>
  <generator>Textcube 1.7.8 : Con moto</generator>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/40#comment29" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/40#comment29</id>
    <published>2010-11-17T01:06:46+09:00</published>
    <summary type="html">윈도우 프로그래머이시군요. 반갑습니다. ^^
아무래도 파일을 지우거나 위치 이동, 대체만 하는 건 MoveFileEx가 간편합니다. 그러나 좀더 복잡한 작업이 필요하다면 작은 별도의 프로그램 실행+RunOnce가 필요할 것 같습니다. 단, 후자의 방법을 사용하는 경우, 작은 프로그램 자신을 제거하는 테크닉 같은 것도 필요해지니 경우의 수는 더 늘어나겠죠.

설치/제거라든가 자동 업데이트 기능을 손으로 직접 짜려면 요즘은 또 UAC나 권한 같은 쪽도 알아야 되고.. 너무 복잡해요. 권한이 없으면 Program files 디렉터리의 파일을 건드리질 못하게 되니까..;;</summary>
  </entry>
  <entry>
    <title type="html">란마님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/40#comment28" />
    <author>
      <name>(란마)</name>
    </author>
    <id>http://moogi.new21.org/tc/40#comment28</id>
    <published>2010-11-16T11:25:55+09:00</published>
    <summary type="html">자동업데이트 구현하고 있습니다.
말씀하신대로 변덕이 심한 유저를 고려하자니 머리가 복잡해지는데요..
현재 변경할 수 없는 파일들 때문에 재부팅 후 업데이트가 완료되는 것을
구현하려고 합니다. 
MoveFileEx를 이용하는 방법과.. 
자체적으로 작은 실행 프로그램을 만들어서 레지스트리의 RunOnce에 등록해 두고 윈도우 시작 시에 실행하면서 직접 파일을 엎어치는  방법이 떠오르는데요, 용묵님은 어떤 방식이 괜찮다고 보시나요? 

첫번째 방법은 단지 파일복사만 되는거라, 레지스트리 등록/해제같은 부가적인 일을 할 수 없는거 같습니다(혹시 방법이 있나요?)

두번째 방법은 &#039;업데이트 대상이 되는 프로그램&#039;이 &#039;작은 실행 프로그램&#039;보다 먼저 실행될 가능성이 존재하는거 같네요.. 
실제로 저같은 경우도 윈도우 시작되고 마우스 컨트롤 되자마자 바로 원하는 프로그램을 더블클릭하는 급한 성격이라..ㅡ.,ㅡ;
-&amp;gt; 지금 테스트해보니 RunOnce에 등록되어 실행된 프로그램이 종료되기 전까지 바탕화면에 아이콘 안뜨고 대기하고 있네요. 두번째 방법으로 하는게 좋겠네요..
그런데 RunOnce에 등록된 프로그램이 어떤 이유로 종료되지 않는다면... 흠.. 안전모드가 있군요 ㅎ</summary>
  </entry>
</feed>
