이전에 "[.Net] Windows 서비스 응용 프로그램 만들기"를 통해 서비스 프로그램을 만들어 보았습니다.
(참고 : [.Net] Windows 서비스 응용 프로그램 만들기)
로컬상에서 테스트를 하셨다면 이런 의문이 드실 겁니다.
"배포는 어떻게 하지?"
이전 글에서 사용하던 개발자 콘솔이 일반유저들에게 있을리가 만무 하죠 ㅎㅎㅎ
결국 설치 프로그램을 제공해야 합니다.
잘 아시다 싶이 비주얼 스트디오에서는 설치프로젝트를 제공하고 있습니다.
우리는 이 '설치 프로젝트'를 통해 프로그램을 배포 해 보겠습니다.
(참고 : MSDN - 연습: 구성 요소 디자이너에서 Windows 서비스 응용 프로그램 만들기)
설치 프로젝트는 같은 솔루션 안에 만드는게 좋습니다.
새 프로젝트 추가 > 기타 프로젝트 형식 > 설치 및 배포 > Visual Studio 설치 관리자 > 설치 프로젝트
로 들어가 프로젝트를 생성합니다.
이렇게 설치 프로젝트를 추가 합니다.
이전에 만든 프로젝트를 '설치 프로젝트'에 출력설정을 하면 자동으로 출력 파일일 설치프로젝트와 링크가 됩니다.
솔루션 탐색기 > 설치 프로젝트 > 오른쪽 클릭 > 추가 > 프로젝트 출력 > 프로젝트 출력 그룹 추가
를 눌러 '프로젝트 출력 그룹 추가' 창을 엽니다.
'기본출력'을 선택하고 확인을 누릅니다.
이렇게 하면 이전글에서 만든 프로젝트가 출력 프로젝트로 지정됩니다.
서비스 프로그램의 쉬운 설치 및 제거 같은 동작을 위해 이전에 만든 프로젝트를 추가해 주어야 합니다.
솔루션 탐색기 > 설치 프로젝트 > 오른쪽 클릭 > 보기 > 사용자 지정 작업
을 선택합니다,
사용자 지정작업 편집기 > 오른쪽 클릭> 사용자 지정 작업 추가
를 선택하여 '프로젝에서 항목 선택' 창을 엽니다.
응용프로그램 폴더 > 확인 > 이전 프로젝트의 기본 출력
을 선택 합니다.
이렇게 하면 설치, 커밋, 롤백, 설치 제거 이렇게 4곳에 추가됩니다.
이제 빌드를 하여 배포파일을 생성합니다.
빌드가 완료되면 프로젝트에서 오른쪽클릭을 해여 메뉴를 확인하시면 '설치' 항목이 활성화 되있는 것을 볼수 있습니다.
이 항목을 통해 설치 프로젝트를 확인해 볼수 있습니다.
이제 설치 파일을 출력한 위치로 가봅시다.
설치파일이 잘 생성 되었네요.
.msi 의경우 설치로 설치되지 않는 경우 .exe로 설치하여야 합니다.
그렇기 때문에 둘다 같이 배포를 해야하죠.
테스트프로젝트에는 내용이 없어서 용량이 비슷하지만 일반적으로 .msi파일이 용량이 더 큽니다.
.exe를 실행해 봅시다.
설치 마법사가 잘 나오네요 ^^
만약 설치시 회사이름같은 내용을 수정하고 싶으시면 설치프로젝트의 속성을 수정하면 됩니다.
설치 프로젝트에 관한 내용은 MSDN에 자세하게 나와 있으니 MSDN을 참고해 주세요.
참고 : MSDN - Windows Installer 배포 연습