C# Winform - Clickonce 사용 방법, 게시/배포하기, 자동 업데이트 구현하기

반응형

 

Overview

클릭원스를 이용하여 앱의 자동 업데이트를 구현합니다.

 

  • 앱 실행

 

  • 업데이트 확인

 

  • 프로그램 실행
    • 업데이트가 필요한 경우 : 업데이트 진행
    • 업데이트가 필요하지 않은 경우 : 프로그램 실행

Winform 기반 새 프로젝트 생성

  • Windows Form 앱 선택

 

  • 프로젝트 이름 설정

 

  • 프레임워크 선택


v1.0.0.1 폼 디자인

  • 간단한 테스트를 위해 폼의 배경을 변경하여 자동 업데이트가 진행되는지 확인
  • 버전 1.0.0.1 : 폼 배경 노란색


Clickonce 게시 (배포) 및 자동 업데이트 설정

  • 프로젝트 우클릭 - 게시

 

  • 대상 - ClickOnce

 

  • 게시 위치
    • 프로그램을 저장할 위치를 지정 (사용자가 프로그램을 다운받을 위치)
    • 여러 사용자에게 배포를 목적으로 한다면 누구나 접근 할 수 있도록 웹 배포를 하여야 함
    • 해당 포스팅에서는 연결되어 있는 서버 컴퓨터에 해당 경로를 지정하였음

 

  • 설치 위치
    • 프로그램이 실행될 위치
      • 즉, 프로그램이 해당 위치에서 실행되지 않으면 설치가 되지 않음
    • 웹 사이트에서 : 특정 웹사이트에서 프로그램이 실행되게 할 경우
    • UNC 경로 또는 파일 공유에서 : 특정 공유 디렉토리에서 프로그램이 실행되게 할 경우
    • CD, DVD 또는 USB 드라이브에서 : 저장소의 경로를 통해 프로그램이 실행되게 할 경우
    • 이 포스팅에서는 서버 컴퓨터에서 사용하는 도메인의 주소를 사용하였음

 

  • 자동 업데이트를 위한 설정
    • 애플리케이션에서 업데이트 확인 - 체크 - 업데이트 설정 클릭
    • 옵션(상황에 따라 추가)
      • 오프라인에서 사용 가능 - 개발자 편의대로!
      •  옵션 클릭
        • 매니페스트 : 바탕 화면 바로 가기 만들기 체크 시 설치하면 바탕화면에 실행 파일 생성

  • 업데이트 위치 내용 삭제(설치 위치를 지정하였으므로) - 확인

 

  • 매니페스트 서명(인증서)가 존재할 경우 '다음'
  • 인증서가 없으면 '마침'
    • 해당 포스팅은 테스트 프로젝트 이므로 서명을 하지 않습니다. (마침 클릭)

 

  • 게시 버튼 클릭

 

  • 게시 완료 확인

 

  • 설정한 설치 위치로 이동하여 해당 앱 다운로드 후 열기

 

 

  • 설치 클릭

 

  • 앱 실행 화면


v1.0.0.2 폼 디자인

  • 자동 업데이트 확인을 위한 폼 디자인 변경
  • 버전 1.0.0.2 폼 배경 : 파란색


Clickonce 게시 (재배포)

  • 게시 과정은 위에서 설명하였으므로 생략합니다.
  • 변경된 폼 디자인을 재배포 (버전 업, 업데이트)

 

  • 설치한 앱 재실행

 

  • 앱 버전이 업데이트되었으므로 자동 업데이트 창 출력 - 확인

 

  • 업데이트 후 앱 실행 화면
    • 자동 업데이트 정상 작동 확인
    • 폼 배경이 노란색(v1.0.0.1)에서 파란색(v1.0.0.2)로 변경됨


참고

Microsoft - Learn - Visual Studio - IDE - 배포 - ClickOnce를 사용하여 .NET Windows 데스크톱 애플리케이션 배포

반응형