2013. 3. 6. 15:00

이전에 "[.Net] Windows 서비스 응용 프로그램 만들기"를 통해 서비스 프로그램을 만들어 보았습니다.

(참고 : [.Net] Windows 서비스 응용 프로그램 만들기)

로컬상에서 테스트를 하셨다면 이런 의문이 드실 겁니다.

 

"배포는 어떻게 하지?"

 

이전 글에서 사용하던 개발자 콘솔이 일반유저들에게 있을리가 만무 하죠 ㅎㅎㅎ

결국 설치 프로그램을 제공해야 합니다.

 

잘 아시다 싶이 비주얼 스트디오에서는 설치프로젝트를 제공하고 있습니다.

우리는 이 '설치 프로젝트'를 통해 프로그램을 배포 해 보겠습니다.

(참고 : MSDN - 연습: 구성 요소 디자이너에서 Windows 서비스 응용 프로그램 만들기)

 

1.설치 프로젝트 만들기

설치 프로젝트는 같은 솔루션 안에 만드는게 좋습니다.

 

새 프로젝트 추가 > 기타 프로젝트 형식 > 설치 및 배포 > Visual Studio 설치 관리자 > 설치 프로젝트

로 들어가 프로젝트를 생성합니다.

 

 

 

이렇게 설치 프로젝트를 추가 합니다.

 

2.설치 프로젝트에 추가 하기

이전에 만든 프로젝트를 '설치 프로젝트'에 출력설정을 하면 자동으로 출력 파일일 설치프로젝트와 링크가 됩니다.

 

2-1.출력 설정

솔루션 탐색기 > 설치 프로젝트 > 오른쪽 클릭 > 추가 > 프로젝트 출력 > 프로젝트 출력 그룹 추가

를 눌러 '프로젝트 출력 그룹 추가' 창을 엽니다.

 

 

 

'기본출력'을 선택하고 확인을 누릅니다.

 

이렇게 하면 이전글에서 만든 프로젝트가 출력 프로젝트로 지정됩니다.

 

2-2.설치 동작 설정하기

서비스 프로그램의 쉬운 설치 및 제거 같은 동작을 위해 이전에 만든 프로젝트를 추가해 주어야 합니다.

 

솔루션 탐색기 > 설치 프로젝트 > 오른쪽 클릭 > 보기 > 사용자 지정 작업

을 선택합니다,

 

 

 

 

사용자 지정작업 편집기 > 오른쪽 클릭> 사용자 지정 작업 추가

를 선택하여 '프로젝에서 항목 선택' 창을 엽니다.

 

응용프로그램 폴더 > 확인 > 이전 프로젝트의 기본 출력

을 선택 합니다.

 

이렇게 하면 설치, 커밋, 롤백, 설치 제거 이렇게 4곳에 추가됩니다.

 

 

 

 

3. 배포 파일 생성

이제 빌드를 하여 배포파일을 생성합니다.

빌드가 완료되면 프로젝트에서 오른쪽클릭을 해여 메뉴를 확인하시면 '설치' 항목이 활성화 되있는 것을 볼수 있습니다.

 

 

이 항목을 통해 설치 프로젝트를 확인해 볼수 있습니다.

 

4.배포파일 배포

이제 설치 파일을 출력한 위치로 가봅시다.

 

 

설치파일이 잘 생성 되었네요.

 

.msi 의경우 설치로 설치되지 않는 경우 .exe로 설치하여야 합니다.

그렇기 때문에 둘다 같이 배포를 해야하죠.

테스트프로젝트에는 내용이 없어서 용량이 비슷하지만 일반적으로  .msi파일이 용량이 더 큽니다.

 

.exe를 실행해 봅시다.

 

설치 마법사가 잘 나오네요 ^^

 

마무리

만약 설치시 회사이름같은 내용을 수정하고 싶으시면 설치프로젝트의 속성을 수정하면 됩니다.

 

 

설치 프로젝트에 관한 내용은 MSDN에 자세하게 나와 있으니 MSDN을 참고해 주세요.

참고 : MSDN - Windows Installer 배포 연습