일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- navbar
- PROJECT
- 반응형
- react
- HTML
- IntelliJ
- GIT
- Windows
- 연동
- Linux
- 서버
- 실행
- JavaScript
- setup
- Root
- LINK
- IDE
- 원격저장소
- Navigation
- Repository
- CSS
- Component
- VisualStudio
- 웹
- 반응형웹
- 컴포넌트
- vscode
- Clone
- 배포
- remote
- Today
- Total
PINKYETI
[VisualStudio] ClickOnce - 웹 서버에서 프로그램 배포 및 버전 업데이트 (Setup 파일 배포, Publish) 본문
[VisualStudio] ClickOnce - 웹 서버에서 프로그램 배포 및 버전 업데이트 (Setup 파일 배포, Publish)
PINKYETI 2021. 11. 21. 23:53
안녕하세요. 핑크예티입니다.
얼마전 Application 배포와 관련된 공부를 하다
VisualStudio에 유용한 기능이 있어 공유드리고자 펜을 들게 되었습니다.
C#을 통한 프로그램을 만들고, 배포를 위해 Setup 파일을 생성하여
"웹 서버를 통해 Client에게 배포되는 과정"을 소개하도록 하겠습니다.
추가로 버전 업데이트 체크까지 가능하니 참고 부탁드려요.
먼저 'ClickOnceTest' 라는 간단한 프로그램을 만들어 보겠습니다.
버튼(Version Check)를 클릭하면, 현재의 프로그램 버전 정보를 출력해주는 프로그램 입니다.
간단하지만, 내용이 좀 길 수 있으니 차근차근 따라오시길 바랄게요.
1. Appl. 프로젝트 속성 설정
먼저 배포 대상이 될 Application 프로젝트를 우클릭하여 속성에 들어갑니다.
그리고 속성 - 게시 창으로 가서 속성 설정을 진행해보도록 하겠습니다.
그리고 배포될 프로그램의 Setup 파일이 위치할 디렉토리명과 웹서버 경로를 설정해주세요.
추가 옵션으로,
1. 오프라인으로도 애플리케이션 사용 가능
: 웹 서버가 꺼져있을 때 프로그램이 동작하게 해줍니다. (프로그램 배포라면 체크하셔야겠죠?)
2. 게시할 때마다 자동으로 수정 번호 증가
: 버전 업데이트 후, 이후 게시할 때 버전 번호를 자동으로 증가시켜주는 옵션입니다.
게시 - 업데이트 설정은 '애플리케이션 시작 전'을 선택해줍니다.
배포될 프로그램이 시작될 때마다 버전 체크를 하도록 해줍니다.
게시 - 옵션 - 설명창에서 제품 정보를 입력해주세요.
게시 - 옵션 - 배포에서 배포 웹페이지 설정을 체크해줍니다.
후에 웹 서버를 통해 프로그램 배포를 하게 될 때, 자동으로 설치 안내 페이지를 생성해줍니다. (publish.htm)
게시 - 옵션 - 매니페스트를 통해 '바탕 화면 바로 가기 만들기' 를 체크해주세요.
Client 들이 프로그램을 설치한 후 이용이 편하려면 체크해야겠죠?
게시 속성 설정을 완료했으면, 프로젝트 우클릭 - 게시를 통해 게시 마법사를 실행해줍니다.
앞서 설정한 내용을 토대로 웹 서버에 게시될 Setup File 및 설치 안내 페이지를 생성해줍니다.
2. 게시 마법사 실행
게시 마법사를 실행하시면 게시 속성에 대한 정보들이 실행됩니다.
앞서 설정한 '게시 속성 설정'과 동일한 내용들을
설정하게 되니, 확인 차원에서 빠르게 훑겠습니다.
(귀찮으신 분들은 Skip 하셔도 됩니다.)
게시 마법사의 확인이 끝났으면, 마침을 눌러주세요.
성공적으로 게시가 완료되면 콘솔창에 빌드/게시 성공을 확인하실 수 있습니다.
게시 마법사가 성공적으로 완료되었으면, 배포될 Application 프로젝트(ClickOnceTest) 안에
지정했던 배포 폴더(SetupDown)가 생성됩니다.
3. 배포 폴더 웹 서버와 연동하기
배포될 Application 프로젝트 안에 생성된 파일들을 웹 서버와 동기화 시켜줍니다.
- 좌측 SetupDown 경로 : ClickOnceTest 프로젝트의 게시 파일
- 우측 SetupDown 경로 : 웹 서버 SetupDown 경로
이후 웹 서버의 배포 파일 다운로드 경로에서 설치 안내 페이지(publish.htm)를 통해
배포 프로그램을 설치할 수 있습니다.
성공적으로 설치를 완료한 후, 바탕화면의 바로가기를 통해 프로그램을 실행시켰습니다.
또한, 버튼(Version Check) 클릭을 통해 프로그램의 버전 확인도 완료했습니다.
4. 프로그램 버전 업데이트
프로그램의 버전을 업데이트 하기 위해
ClickOnceTest 프로그램의 소스를 조금 수정했습니다.
버튼 클릭 시, "Version 2.0"이 출력되도록 수정했는데요,
소스 수정 이후,
앞선 과정을 참고하셔서 프로그램을 새로 게시해주세요.
새롭게 게시를 진행하시면, Application 프로젝트 경로에 새로운 버전이 생성됩니다.
여기서 주의 사항은, 기존 SetupDown 경로의
"어플리케이션 파일 / 설치 안내 페이지(.htm) / Setup 파일"
세가지를 웹 서버로 복사해줍니다. 위 세 파일들은 Version 2.0의 신규 파일들이기 때문입니다.
또한 "Application Files" 에서는 프로그램의 버전을 관리하는데요,
신규 버전에 해당되는 폴더를 웹 서버로 복사해주시면 됩니다.
- 좌측 SetupDown 경로 : ClickOnceTest 프로젝트의 게시 파일
- 우측 SetupDown 경로 : 웹 서버 SetupDown 경로
웹 서버의 배포 파일 다운로드 경로로 들어가시면, 버전이 업데이트 된 것을 확인할 수 있습니다.
또한, 프로그램의 신규 버전으로 실행되는 모습을 확인할 수 있습니다.
Visual Studio를 통해 프로그램을 개발하고 Client 들에게 배포를 고민하고
계신 분들이시라면, 이 글이 도움이 되었으면 좋겠습니다.
웹 서버 구현은 Local 환경에서 Windows IIS를 이용하였으니 참고 부탁드리며
이만 글을 마치도록 하겠습니다.
감사합니다 :)
'# Dev Note > [Tip]' 카테고리의 다른 글
[VSCode] React 개발 시 자주 사용되는 단축키 (+멀티 커서/Refactoring/라인 복사) (0) | 2023.09.06 |
---|---|
[Git] 내 PC로 Remote Repository(Github) 연동하기 (git clone, push, pull) (0) | 2023.02.23 |
[IntelliJ] IDE 업데이트 후 프로그램 실행 안됨 (PluginException: Cannot load class) (0) | 2022.12.15 |
[VisualStudio] 프로그램 배포를 위한 Setup 파일 만들기 (Installer Projects) (0) | 2021.10.19 |
[Intellij] Run 실행 시, 현재 작업 중인 소스만 실행하기 (에러 무시) (2) | 2021.06.04 |