Computer Science/Etc

Visual Studio 2017에서 설치 파일 만드는 방법

TwinParadox 2018. 9. 21. 21:06
728x90

프로젝트 릴리즈 버전을 올리려고 하다 보니까 설치 파일이 필요해졌는데, 올릴 방법이 막막했다.

다른 게시물들이나 이런 곳에서는 2017 이전의 버전으로 해서 그런지 기본적으로 기타 프로젝트라는 카테고리가 따로 존재해서 Setup Project를 만들 수 있었는데, 2017부터는 아무리 찾아봐도 그런 게 없다. 심지어 설치 시 누락된 건가 싶어 인스톨러를 실행해봤는데, 그건 아니었다.



https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects




Visual Studio 2017에서는 Setup Project를 기본 지원하지 않는다. 다만, 마이크로소프트에서 공식 확장 프로그램인 'Microsoft Visual Studio 2017 Installer Project'를 추가하면 해당 프로젝트를 이용할 수 있다.




확장 프로그램을 설치했다면 이처럼 프로젝트 유형이 하나 새로 생긴다.





자신이 만든 프로젝트가 포함된 솔루션이 새로운 프로젝트를 하나 생성해주자. 여기서 이 프로젝트의 이름을 Setup이라고 하면, 설치 프로그램의 기본 이름이 Setup으로 결정된다. 이렇게 Setup 프로젝트를 만들었다면, 몇 가지 설정을 거치고 빌드를 마치면 자신이 만든 프로젝트의 프로그램을 설치하는 msi파일을 생성할 수 있다.



먼저 자신이 만든 Setup프로젝트를 누르면 세 개의 폴더가 나타난다.



Application Folder - 설치 경로에 생성되는 폴더

User's Desktop - 바탕 화면

User's Programs Menu - 시작 메뉴



일단 Application Folder로 가서, 이 프로그램의 내용과 기본 아이콘을 추가하도록 하자.



Application Folder를 우클릭하고, Add>프로젝트 출력을 누르면,




위와 같은 창이 뜨는데, 어떠한 설정도 할 필요 없이 확인을 눌러주면 된다.





이렇게 프로젝트가 출력되면 '기본 출력 from ~~'으로 생성된다.

그 다음에 아이콘을 추가하자. Application Folder를 우클릭해서 'Add>파일 추가>원하는 아이콘 추가'를 통해 아래처럼 '아이콘명.ico'를 추가해주자.





아이콘도 성공적으로 추가했으니, 바탕화면 바로가기 아이콘과, 시작 메뉴의 바로가기 아이콘을 만드는 작업을 해주자.





'기본 출력 from ~~~'를 우클릭하고, 'Create Shortcut to 기본 출력 ~~(Active)'를 누르면, 아래와 같이 바로가기 파일이 생성된다.





이것을 드래그해서 User's Desktop과 User's Programs Menu에 하나씩 옮겨주도록 하자.




옮겨준 Shortcut들을 클릭하면 속성 창에, 위과 같이 Icon은 (None)으로 처리되어 있는 상태다. (None)은 아이콘이 지정되지 않은 상태이므로, 아이콘을 지정해주면 된다. 아이콘 속성을 누르면 화살표와 함께 (Browse)를 누르면 창이 하나 뜬다.




이전에 Application Folder에서 추가해둔 아이콘을 선택해주고 그것을 클릭한 상태로 'OK'를 누르면 아이콘이 정상적으로 등록된다. 바탕화면 Shortcut과 시작메뉴 Shortcut의 아이콘을 모두 등록하면 외형적인 부분은 다 마친 상태다.





이것들이 설치와 동시에 무조건 생성될 수 있도록, User's Desktop과, User's Programs Menu의 속성에서 'AlwaysCreate'를 True로 설정해주도록 하자.




자, 이제 외형은 마쳤으니 프로젝트 내부를 정리해보자.



먼저 솔루션 탐색기에서 만들었던 'Setup 프로젝트를 우클릭>속성'을 누르면 속성 페이지가 뜬다. 여기서 두 가지 정도 설정을 해줘야 한다. 구성 관리자를 누르면, 빌드 또는 배포할 프로젝트의 구성을 확인할 수 있다. 여기서 배포할 프로젝트는 모두 체크해줘야 하며 Setup 프로젝트 역시 체크해줘야 한다.



참고로, 이는 시험용이기 때문에 Release가 아닌 Debug를 구성했지만, 릴리즈한 프로젝트를 올릴 것이라면 구성을 모두 Release로 해야 한다. Release로 빌드를 한 번 해줘야 하는 건 당연한 이야기..




구성 관리자 선택은 마쳤고, 같이 포함되어야 하는 프레임 워크가 있을 수 있다. 대표적인 것이 윈폼이나 WPF의 경우에는 .NET Framework인데, 기본적으로 설치되어 있는 경우가 많지만 설치되어 있지 않은 환경도 존재할 수 있기 때문에, 필요에 따라 설치하게 만들어야 할 때도 있다.





속성 페이지에서 Prerequisites...를 누르면 필수 구성 요소 창이 뜬다. 자신이 배포하는 프로젝트가 요구하는 필수 구성요소 등을 체크해주고, 되도록이면 공급업체의 웹사이트에서 구성요소를 다운로드하도록 하게 설정하고 확인을 누른다.



여기까지하면 정상적인 프로젝트 배포가 가능해진다. 조금 아쉬운 부분이 있을 수 있다. 릴리즈 버전이 업데이트되면서 구버전을 자동으로 삭제해주게 한다던가, 배포하는 프로젝트에 대한 정보들을 설치 파일에 담고 싶을 수 있는데 이 모든 것들을 설정해줄 수 있다.


솔루션 탐색기에서 Setup 프로젝트를 눌러보자. 그럼 속성값에 이런저런 설정값들이 많다.



프로그램 배포자, 지역, 지원 Url, 버전 정보, 타겟 플랫폼 같은 것들을 설정해줄 수 있다. 적합한 값들을 여기에 넣어주면 끝이다. 이제 Setup 프로젝트를 빌드해주면, 해당 경로에 Setup.msi라는 파일이 생성된다. 이것으로 프로그램 설치 파일을 구성을 끝마친 것이다.





728x90
728x90