C#/winform

[C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기

ㅋㅋ! 2023. 10. 12. 13:00
본 포스팅의 방법은 개인적으로 복잡하고 까다로워서 아래 링크에 설명된 NSIS를 사용하는 것을 추천한다.
https://build.tistory.com/27
 

Setup 프로그램(.exe) 만들기 (NSIS)

지난 번 Visual Studio에 포함된 Setup Project를 통해 프로그램을 설치 파일을 만드는 방법을 알아 봤다. https://build.tistory.com/23 [C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기 프로그램 개발이 완료되

build.tistory.com

 

프로그램 개발이 완료되면 파일을 설치형(.exe 또는 .msi)로 만들어 배포 할 수 있다.

 

아래 순서로 설치 프로그램을 만들어보자.

 

설치할 프로그램

 

 

Setup Project 생성

Setup 파일을 만들려면 프로젝트를 추가해야 한다.

개발중인 솔루션을 우클릭 -> 추가 -> 새 프로젝트 -> Setup Project를 선택한다.

Setup Project가 안보인다면?
Visual Studio-> 도구 -> 확장 및 업데이트 (또는 확장 어쩌고 저쩌고..) 에서 아래 보이는 확장도구를 다운 및 설치

 

프로젝트 명은 원하는대로.

(설치프로그램의 이름이 되니, Setup 프로그램명 이런식이여도 좋다)

 

만들고 나면

아래 처럼 프로젝트가 생성 된다.

간단하게 설명 하자면

Application Folder : 설치가 되는 경로. 프로그램의 필수 데이터들이 여기에 들어간다.

User's Desktop : 설치 시, 바탕화면에 생성해주는 파일을 관리한다.

User's Programs Menu : Windows의 시작 메뉴에 생성해주는 파일을 관리한다.

User's Programs Menu

설치할 프로젝트 추가

Setup Project 생성이 완료 되었다면, 

이제 이 프로젝트 안에 내가 설치하고 싶은 프로그램을 넣는다.

 

Application Folder-> 우클릭 -> Add->프로젝트 출력

 

설치할 프로젝트를 선택하고 확인.

여기까지 한다면 설치하고싶은 프로그램을 담은 설치 파일(.exe / .msi)을 만들 수 있다.

 

바탕화면에 바로가기 만들기

위 단계에서 프로젝트를 빌드하여 만든다면, 설치된 경로까지 직접 들어가서 실행 해야하므로

설치시에 바탕화면에 바로가기 파일을 추가해주자.

 

'기본출력...'의 Create Short cut 어쩌고 저쩌고를 실행하자.

 

만들어진 Shortcut 파일을 User's Desktop에 옮기고, 이름을 원하는대로 바꾸자.

여기까지 한다면 설치시, 바탕화면에 바로가기까지 생성이 된다.

 

실행프로그램 아이콘 추가하기

위 단계까지만 한다면 .exe의 아이콘이 기본아이콘으로만 적용된다.

 

아이콘을 바꿔보자.

Application Folder에서 -> 우클릭 ->Add -> 파일

 

ICO 파일 선택 추가

User's Desktop -> shortcut 파일 -> ICO 선택 -> Browse

 

Application Folder에서 추가한 ICO 선택

 

이렇게 까지 하면, 실행 프로그램의 아이콘이 위와 같이 변경된다.

 

프로그램 정보 입력

아래 처럼 프로그램의 Properties -> 어셈블리 정보에 내용을 입력한다.

'어셈블리 버전'과 '파일 버전'은 프로그램을 수정한 후, 업데이트된 버전의 설치파일을 배포할 때 사용된다.

 

setup Project의 속서에서도 필요한 내용을 입력한다.

 

Author / Description / Manufacturer 정도만 입력해도 될듯하다.

필수 구성 요소 설치

프로그램 사용을 위한 필수 구성요소 를 선택한다.

 

 

빌드

 

마지막으로 SetupProject를 빌드하고 생성된 msi 프로그램으로 설치 및 실행 테스트를 하면 된다.

 

 

끝.

 

 

 

많은 도움을 받은 사이트:

https://4do-diary.tistory.com/8

 

C# 배포 파일(setup) 만들기 [윈폼/winform]

C# 배포 파일(setup) 만들기 [윈폼/winform] [ 목적 ] C# 배포 파일을 만드는 이유는 완성된 프로그램을 setup.exe로 만들어서 배포 할 수 있게 해준다. 흔히 우리가 컴퓨터에 응용프로그램을 깔때 setup.

4do-diary.tistory.com