많은 배포 프로그램 중에서 가장 손쉽게 배포할 수 있는 것이 닷넷 2.0에서 발표된 ClickOnce가 아닌가 싶습니다.
게시한 URL만 알고 있으면 손쉽게 한번의 클릭으로 모든 걸 쉽게 할 수 있으니까요.^^
개발자의 측면에서는 더할 나위없이 편한 방법이 아닐 수 없습니다. ( 자동 업데이트 기능 등.. )
이번 포스팅에서는 WPF 프로그램을 ClickOnce로 배포하는 방법에 대해 알아보겠습니다.
3가지의 형태로 배포를 할 수 있는데요.
배포 방식 : http://msdn.microsoft.com/ko-kr/library/71baz9ah(VS.90).aspx
그 중 웹 배포에 대해 진행하겠습니다.
우선 컴퓨터에 IIS를 설치해야 할텐데요.
윈도우 7을 기준으로 알아보겠습니다. ( IIS 7.0 )
먼저,
[제어판] -> [프로그램 및 기능] -> [ Windows 기능 사용 / 사용 안함 ] 을 클릭합니다.
여러가지 Windows 기능 중에서 [ 인터넷 정보서비스 ] 탭을 체크 하면 기본 설정 값들에 체크가 되어집니다.
이 후 이 탭을 확장하여 배포에 필요한 다음 요소들을 체크 후 확인을 누릅니다.
- IIS 6 메타베이스 및 IIS 6 구성 호환성
- ASP.NET
- Windows 인증
설정이 완료 된후 웹 페이지 주소창에 http://localhost/ 를 입력하여 다음 그림이 나타나면 설치 완료!!
자, 그럼 이제 본격적으로 ClickOnce 배포를 해보겠습니다.
로컬 IIS 웹 사이트에 엑세스 하려면 관리자 계정의 컨텍스트에서 Visual Studio 를 실행해야 하기 때문에
Visual Studio를 마우스 오른쪽으로 클릭하여 관리자 권한으로 실행하여야 합니다.
간단하게 다음과 같은 프로그램을 만들었습니다.
이 후 프로젝트의 속성을 클릭합니다.
여러가지 속성 중에 서명, 보안, 게시 탭을 설정해 주어야 하는데요.
서명 탭을 클릭하여 간단하게 서명을 해보겠습니다.
테스트 프로그램이기 때문에 테스트 인증서 만들기를 클릭하여 암호를 입력하세요.
자세한 내용은 다음 주소를 참고하세요.
http://msdn.microsoft.com/ko-kr/library/che5h906(v=VS.80).aspx
보안 탭을 보시면 다음과 같이 완전 신뢰와 부분 신뢰를 선택할 수 있는데요.
다음 주소를 참고하여 프로그램 특성에 맞게 설정해주시면 되겠습니다.
http://msdn.microsoft.com/ko-kr/library/z17ceyya(VS.90).aspx
마지막으로 게시 탭입니다.
폴더 위치 게시는 현재 배포되는 위치 이며 설치 폴더 URL은 ClickOnce Application 이 실행되는 곳입니다.
배포 위치와 같다면 설정하지 않으셔도 됩니다.
설치 모드 및 설정은
온라인으로만 응용 프로그램 사용 가능일 경우 배포된 웹 사이트에서만 실행이 가능하며,
오프라인으로도 응용 프로그램 사용 가능일 경우 로컬의 시작메뉴에서 실행이 가능합니다.
응용프로그램 파일은 실제 배포되는 파일들을 선택/설정할 수 있습니다.
필수구성요소는 프로그램 실행에 필요한 필수 구성요소에 대해 선택하고 설정 할 수 있습니다.
업데이트는 프로그램에 대한 업데이트 여부와 업데이트 시기등을 설정할 수 있습니다.
옵션은 설명( 게시 언어, 게시자 이름 등 ), 배포, 매니페스트, 파일연결에 대한 설정을 할 수 있습니다.
메니페스트의 바탕화면 바로 가기 만들기를 클릭하여 바로가기를 만들 수 있습니다.
게시 버전은 배포할 버전을 설정합니다.
게시 마법사는 위의 기능들 중 몇 가지만을 설정하여 게시할 수 있습니다.
배포 위치를 현재 로컬 주소의 ClickOnceTest 라는 가상 디렉토리로 설정하고
업데이트 시기를 응용프로그램 시작 전으로 설정합니다.
자, 그럼 지금 게시를 눌러 배포를 실행하겠습니다.
성공적으로 게시가 되었다면 해당 폴더와 파일들을 C:\inetpub\wwwroot 경로에서 확인 할 수 있습니다.
그럼 이제 설정한 해당 주소로 접속하여 파일을 실행하겠습니다.
http://localhost/ClickOnceTest/setup.exe
다음과 같이 파일 다운로드 창이 뜬 후 실행을 누르면
아래와 같은 창이 뜬 후 실행이 되어집니다.
시작 메뉴에 프로그램이 등록되어 지며 프로그램 및 기능에서 삭제할 수 있습니다.
프로그램을 수정하여 다시 게시한 후 프로그램을 실행하게 되면 업데이트 설치 여부를 물어보며
OK를 누르면 새로 수정된 프로그램이 실행되어 지는 것을 확인 할 수 있습니다.
ClickOnce의 Update 는 수정된 어셈블리만 다운받아 수정하므로 굉장히 효율적입니다.
ClickOnce에 대한 자세한 내용은 다음 URL을 참고하세요.
http://msdn.microsoft.com/ko-kr/library/t71a733d(VS.80).aspx
'Window > WPF' 카테고리의 다른 글
Image Rotate (4) | 2010.11.04 |
---|---|
[ WPF ] Custom Slider (4) | 2010.08.13 |
[ WPF ] RegisterWindowMessage 를 이용한 프로그램 간 메시지 보내기 (178) | 2010.07.21 |
[ WPF ] BackgroundWorker (2) | 2010.07.11 |
[ WPF ] 윈도우 이벤트 (4) | 2010.07.11 |