업데이트 클라이언트가 접속하는 서버에 업데이트 파일을 업로드하거나 관리하며 관련 정보를 생성합니다.
여러개의 프로젝트를 폴더별로 관리하며, 각 폴더는 별도의 그룹생성을 통해서 관리가 가능합니다.
[ 서버설정 ]

- 설명 : 프로그램 시작시 선택하는 서버목록의 이름 입니다.
- FTPDIR : 업데이트관리 폴더가 존재하는 위치 입니다. 제 경우 /my 라는 경로를 사용합니다. (Cafe24.com 사용 중), A라는 업데이트 목록이 추가되면 결국 FTP폴더의 /my/A 라는 폴더가 생성되며 그 아래에 업데이트용 파일과 정보가 생성됩니다.
- HOST : FTP 서버의 주소를 입력합니다. 위 경우처럼 도메인을 사용해도 되며 서버의 IP를 직접 입력해도 됩니다(예, 127.0.0.1)
- ID : FTP 사용자 계정 (ID)
- PASS : FTP 사용자 계정 암호(PASSWORD)
- PASSIVE : FTP 서버 접속 형태 (능동,수동)
S-FTP모드는 지원하지 않습니다,
[ UI설명 ]

- 자동갱신 : (기본폴더)로 지정된 위치에서 (검색일범위) 내의 파일을 찾아서, 업데이트 파일 목록을 갱신 합니다. (신규파일 , 변경파일)
- 서버적용 : 업데이트 목록을 서버에 적용 합니다. (업데이트 정보파일 및 업데이트 대상 파일의 업로드 혹은 삭제)
- 검색일 범위 : 자동 갱신시 참고하는 파일의 변경 기준 일, 파일의 생성일자가 범위일 보다 과거라면, 처리 하지 않게 됨, (기본값 7일)
- 기본폴더 : 자동갱신시 사용되는 파일을 검색하는 기본 위치, 각 프로젝트별로 개별 지정이 되며, 프로그램을 새로 컴파일 하거나 업데이트되었을때 해당 파일이 위치하는 폴더로 설정 합니다
- 서버설정 : FTP 서버목록 관리
- 정보 : 프로그램 및 개발자 정보

- FTP경로자동 : 자동갱신시 해당 파일이 FTP서버의 어느 위치에 생성될지를 자동 판단합니다. 기본폴더 하위폴더라면, 해당 기본폴더 기준 “상대경로” 로 설정 됩니다.

- 클라이언트실행 : UpdateClient 가 업데이트를 완료하면 설정된 실행파일을 자동으로 실행합니다. 이 옵션이 꺼져 있다면 업데이트 완료 후 프로그램을 자동 실행 하지 않습니다
- 클라이언트경로자동 : FTP경로 자동과 유사하며, UpdateClient 기준으로 파일이 생성되는 경로
- 빈확장자사용 : 확장자가 없는 파일도 사용합니다. 이 옵션이 꺼져 있다면 확장자가 없는 파일은 대상에서 제외 됩니다
- 하위폴더탐색 : 기본폴더 밑의 파일을 사용하려면 체크하세요.
- 같은파일개별인식 : 하위폴더를 포함할 경우 동일한 파일명이 있다면 1개만 처리되는데. 그러한 파일을 각 폴더별로 인식하려면 이 기능을 체크 하세요

좌측에는 등록된 프로젝트 목록이 표시됩니다. 해당 목록을 우클릭하여 표시 정보를 수정 할 수 있습니다. (그룹지정기능 포함)
클릭시 하단에 폴더 및 기타 정보를 표시하며, 확장자 필터 값이 표시됩니다. 확장자는 자동갱신시 필터에 사용하는 값으로써, 지정된 확장자 파일만 업로드 할때 유용합니다. 제 경우에는 실행파일만 업데이트 하므로 exe,dll 만 대부분 지정하고 있습니다

- 파일명 : FTP경로의 파일명 (클라이언트도 동일한 파일명을 사용 함)
- 경로 : 클라이언트 저장 폴더 [APP] 은 클라이언트의 실행 경로 , (c:\ 식으로 임의 경로 지정 가능 함)
- 크기 : 파일의 크기
- 갱신일자 : 파일의 최조 쓰기 시간(Last Write Time)
- 구분 : 기존파일, 신규파일, 변경 파일 (자동갱신에서 판단 됨)
[ 사용 순서 ]
- 프로그램 실행
- 서버 선택
- 좌측에서 프로젝트 더블클릭 (없는 경우 좌측메뉴 우클릭 – 신규폴더생성)
- 기본폴더가 지정되지 않았다면 업데이트 파일이 있는 폴더를 지정 합니다
- 자동갱신 클릭 (기본폴더에서 자동으로 파일을 분류 합니다)
- 우측 목록 확인 후 “서버적용” 클릭
- 완료
글 전달 능력이 좋지 못합니다! 글 상단의 동영상을 참고하시면 더 편합니다!
2024/08/17 : UpdateClient 오류 수정
2023/10/22 : FTP 전송 호환성 증가
안녕하세요.
감사하게도 공개해주신 자동업데이터 사용을 해보려고합니다.
매니저 다운로드하고 update.exe 실행하면 업데이트 매너저가 다운로드가 되지 않아서 문의 드립니다.
혹시 지원이 가능하시다면 부탁 드리겠습니다.
감사합니다.
http://tindevil.com/?p=145
글에 오늘 날짜의 업데이트 매니저를 추가 했습니다.
update client 도 http download 버젼으로 업데이트 했습니다. 업뎃된 client 는 내일 추가 설명을 업데이트 합니다~ 즐프하세요!
update client 로부터 manager 파일은 다운로드 받는 구조인데. client 부분에서 외부 라이브러리가 오류를 일으켜서 발생된 오류 였습니다.
vs2010 redist 가 설치된 pc에서는 문제가 없었으며, 그렇지 않은 pc에서 문제가 발생했습니다.
설치파일은 오늘 날짜로 업데이트 했습니다. 첨부된 압축파일을 해제 한후 update.exe 를 실행하시면 됩니다.
안녕하세요
서버설정후 개체참조가 개체의 인스턴스로 설정되지않았습니다. 라고뜨는데
해결방법을알수있을까요?
우선 버젼이 23.04.23.2250 이 아니시라면 올려진 파일을 다시 받아주시고. 구버젼에서는 해당 오류가 나면 프로그램이 바로 죽게 됩니다. 우선 현 버젼에서는 로그창에 말씀하신 개체오류가 나오게 됩니다. 이때 FTP조회 창은 닫아버리시고, 좌측 ftp 목록에서 새폴더 만드신 후 사용해보시기 바랍니다. 개체참조 오류는 데이터가 한건도 없을때 발생하는 것으로 파악되었습니다 저는 늘쓰는것이다보니 제가 놓친것 같네요.. 우선 오늘 밤에 유사 조건으로 테스트를 다시 해서 추가 회신 드리겠습니다~
모든설정을하고 제컴퓨터에서는 정상업데이트가 되는데 다른컴에서는 실행하면 업데이트가 안됩니다 닷넷4.0이상버전이 설치는 되어있구요?
혹 안되는 pc에서 생성된 로그파일을 볼 수 있을까요? tindevil@nate.com 으로 메일 주십시요.
update client 로부터 manager 파일은 다운로드 받는 구조인데. client 부분에서 외부 라이브러리가 오류를 일으켜서 발생된 오류 였습니다.
vs2010 redist 가 설치된 pc에서는 문제가 없었으며, 그렇지 않은 pc에서 문제가 발생했습니다.
update.exe 실행시 PC마다 되는게 있고 안되는게 있는건 뭐때문에 그런건가요???
안녕하세요!. 제가 현재 설치해서 쓰는 PC들은 대부분 잘 되고 있습니다. (100대 이상 설치됨), 물론 이상한 증상이 발생하는 경우도 있었습니다. 예를 들면, 윈도우 탐색기에서 더블클릭하면 실행이 안되고 cmd 창에서 실행하면 되는경우 <- 이 경우는 저도 해결을 못햇습니다. cmd 에서 실행하도록 batch 파일을 작성해드렸구요,, 그 외 나머지 대부분의 경우는 update.exe 를 방화벽에 추가하여, 업데이트가 안되게 되거나, 혹은 자체 보안 시스템에서 비인가 프로그램으로 죽이는 경우 였습니다. .net framework 에 오류가 있어서 실행이 안되는 경우에는 .netframework 재설치 작업을 진행하여 해결한 적도 있습니다.
update client 로부터 manager 파일은 다운로드 받는 구조인데. client 부분에서 외부 라이브러리가 오류를 일으켜서 발생된 오류 였습니다.
vs2010 redist 가 설치된 pc에서는 문제가 없었으며, 그렇지 않은 pc에서 문제가 발생했습니다.
ftp 서버 설정을 하고 저장 을 하고 넘어 가면 아래와 같은 오류가 나버리네요.. 사용이 불가능 하고 계속을 눌러서 새폴더를 만들면 같은 오류가 나옵니다..
응용 프로그램에서 처리 되지 않은 예외가 발생했습니다. [계속] 을 클릭하면 응용 프로그램에서 이 오류를 무시하고 계속합니다. [끝내기]를 클릭하면 응용 프로그램이 즉시 닫힙니다.
파일이나 어셈블리 ‘ChilkatDotNet4, Version=9.5.0.95
그리고 오류 제일 마지막에 모듈에 어셈블리 매니페스트가 있어야 합니다.
너무 사용해 보고 싶은데 오류가 납니다 윈도우 10 이구요. 혹시 몰라서 hyper 로 가상화에 윈도우만 깔고 실행해봐도 같은 메세지가 나오네요. ftp 서버가 문제일때도 이런 오류 메세지가 나오나요?
최근에 저도 이 증상을 보고 받았습니다. 일부 pc에서 확인을 해보니 chilkat (외부라이브러리)가 요구하는 MSVCRT 모듈이 있는데 그것이 존재하지 않아 발생하는 경우 였습니다. 금주 내로 확인하여 해당 dll 이 같이 첨부되어 오류가 나지 않도록 업데이트 해보겠습니다. (금주에는 휴가를 쓰고 있어서 시간이 좀 날듯합니다. ^^; 조금만 기다려 주십시요.
네 감사합니다. 즐거운 휴가 되세요~ 기다리겠습니다~! 혹시 제 윈도우가 문제라면 윈도우에 dll 파일을 설치해서 해결을 할 수도 있는 문제일까요?
안녕하세요! 혹시 안되는 피시의 윈도우버젼 정보 좀 알 수 있을까요? 증상을 재현하려고,, pc를 구성해보고 있는데 당췌 오류가 나는 환경이 없어서 테스트를 못하겠네요;; 혹시 xp 일 가요? xp 는 테스트를 지금 못해봤거든요.
파일이 업데이트 되었습니다. 본문에 첨부된 파일을 다시 다운로드 받으시기 바랍니다. 기존 파일명 뒤에 _r2 가 붙었습니다. 제보 감사드립니다.
현재 파악된 것으로는 제가 사용하는 chilkat 라이브러리가 .net wrapper 이며, 그것은 구동하기 위해서 vc dll 을 추가로 요청하고 있습니다. https://www.chilkatsoft.com/downloads_DotNet.asp
아래 설명을 보면
If using the .NET 4.6, 4.7, or 4.8 Frameworks, choose the Microsoft VC++ runtime redist download for Visual Studio 2015, 2017 and 2019 (there is a single download for all three).
If using .NET 4.5 with VS2013, choose the “Visual Studio 2013 (VC++ 12.0)” runtime redist.
If using .NET 4.5 with VS2012, choose the “Visual Studio 2012 (VC++ 11.0)” runtime redist.
If using .NET 4.0, choose the “Visual Studio 2010 (VC++ 10.0) SP1” runtime redist.
1. Microsoft VC++ runtime redist download for Visual Studio 2015, 2017 and 2019 (there is a single download for all three).
2.If using .NET 4.0, choose the “Visual Studio 2010 (VC++ 10.0) SP1” runtime redist.
1,2번의 redist 만 설치하면 동작 할 것입니다. 급한건 대부분 했습니다. 오늘 프로그램 고칠 예정이구요, 필요 dll 분석하여,. updateClient 에 우선은 파일을 같이 첨부하는 형태로 진행하려고 합니다.
안녕하세요. 별도의 프로그램이나 dll 설치 없이 실행이 잘 되고 있습니다. 동작도 잘 되고 있구요. 이런 좋은 프로그램을 공유해주셔서 감사합니다. 그런데 예를 들어 abc.exe 라는 프로그램을 실행 할때 업데이트가 자동으로 뜨게 하는건 기능에 없는거 같네요. 프로그램을 제작할때 update.exe 를 먼저 한번 실행 하게 해주는 로직을 넣어주는게 좋을까요? 아니면 update.exe 의 이름을 바꿔서 이거 부터 실행을 하게 해주는게 좋을까요? 가능하다면 abc.exe 를 실행 하더라도 update.exe 가 한번 실행이 되고 최신버전이라면 진행 되게 해주고 싶습니다. 그리고 질문이 하나 더 있는데 폴더에 있는 파일과 업데이트서버에 있는 파일의 크기가 같으면 업데이트를 안하고 진행 하는 방식으로 되어 있는건가요? 아니면 무조건 업데이트를 한번 다운 로드 받고 실행 하는 방식인가요?
다시 한번 좋은 프로그램 감사드립니다. 잘 사용 하겠습니다.
제 경우에는 항상 update.exe 를 먼저 실행하도록 바로가기를 설정해둡니다. 아이콘은 임의로 변경해서 하구요. 파일의 경우 용량과 날짜를 보고 달라졌다면 다운로드 받아서 덮어쓰기 하는 구조로 실행됩니다. 최초에는 정보파일만 다운로드 받습니다. 정보파일안에는 파일명,날짜,크기가 있습니다. 그것들을 가지고 현재 폴더에서 달라졌다면 다운로드받는 구조 입니다.
abc.exe 가 본래의 실행파일이라면, 그거 실행하고 나서 update.exe를 실행하는것 자체가 기존 프로그램을 고쳐야하는 번거로움이 있을것 같습니다. (실제로도 복잡하지요) abc.exe 실행하면서 update.exe 를 실행 한다했을대 update.exe 도 업데이트가 완료되면 abc.exe 를 또 실행하게됩니다; 그러면 무한루프처럼; 실행에 실행을 반복할듯 싶습니다.. 미리 업데이트여부를 알 수있도록 API지원이 안되고 있으므로 (이 부분은 작업중인데; 몇년째 표류중이네요 ^^;;;).. 저처럼 그냥 항상 프로그램은 update.exe를 실행해서 시작한다. 로 끝맺음을 하시면 어떠신지요 ^^?
새로운버전으로 교체후 안되던PC에서 잘 작동합니다
확인 감사합니다^^ 다행히 원인들이 서로 같았네요..
한가지더 USB에 저장된상태에서 업데이트를 누르면
2024-09-13 11:46:35 NORMAL —-Start Update—-
2024-09-13 11:46:35 NORMAL Step Changed : IDLE
2024-09-13 11:46:35 NORMAL Step Changed : ReadSetting
2024-09-13 11:46:35 NORMAL [O] Intialize…
2024-09-13 11:46:35 NORMAL Step Changed : DownloadInfo1
2024-09-13 11:47:48 ERROR 정보파일1을 받지 못했습니다 error : no file:ChilkatLog:
업데이트에 관련된파일은 다운이 받아지나 제가 올린파일들은 업데이트가 안됩니다 PC로 이동해서하면 잘되고용
신기하네요.. 혹시 모르니 update.exe 를 관리자로 실행 해보실 수 있을까요? USB에 쓰기 보안 같은건 없을까요?
관리자권한으로 실행해도 동일합니다