본문 바로가기

IT 살이/04. 기술 - 프로그래밍

[연재 01] 데이터 파일, ClickOnce 애플리케이션과 함께 배포하기

ClickOnce 애플리케이션을 작성하다 보면 텍스트 파일, XML 파일 또는 MS 액세스 DB 파일(.mdb)같은 데이터 파일을 각 클라이언트로 배포할 필요도 생기게 된다. 이번 포스트에서는 이런 데이터 파일을 ClickOnce에 포함시켜 클라이언트로 배포하는 방법을 알아본다. 그리고 클라이언트 애플리케이션에서 그 데이터 파일에 접근하는 방법을 알아본다.

1. 데이터 파일, ClickOnce 애플리케이션과 함께 배포하기

ClickOnce 애플리케이션이 클라이언트 PC에 인스톨되면 각 버전의 애플리케이션마다 자신만의 데이터 디렉토리(Data Directory)를 할당받게 된다. 데이터 디렉토리 경로가 미리 정해지지는 않는다. 애플리케이션마다 인스톨될 때 동적으로 정의된다. VS.NET의 배포 디자이너 폼을 사용하면 이 데이터 디렉토리에 저장될 파일을 설정할 수 있다.

VS.NET의 배포 디자이너 폼을 이용해서 데이터 파일 포함하기

1157062569

그림처럼 게시상태 컬럼값을 데이터값으로 세팅하면, 애플리케이션이 클라이언트에 인스톨될 때 해당 파일은 데이터 디렉토리로 이동하게 된다. 

이렇게 데이터 파일을 포함시키는 방법은 VS.NET 이용하는 것외에도 Mage.exe MageUI.exe 툴을 사용해서도 수행할 수 있다. 이 방법에 대해서는 다음의 링크가 가리키는 MSDN 사이트를 참고하기 바란다.

How to: Include a Data File in a ClickOnce Application

(http://msdn2.microsoft.com/en-us/library/6fehc36e.aspx )

다음은 저장한 데이터 파일을 읽는 방법에 대해서 정리해본다.