JY Tech

윈폼으로 설문조사 결과산출 프로그램 만들기(7) 본문

Programming/MiniProject

윈폼으로 설문조사 결과산출 프로그램 만들기(7)

J.Dragon 2023. 7. 30. 00:52

이번시간에 UI를 수정하고

(중요)윈폼으로 만든 프로그램을 exe 형태의 배포파일로 만드는 과정을 배우면서 해당 포스팅은 끝이다.

 

사실 UI라고 할것도 없는게 이미 프로그래밍을 하면서 UI도 구성을 완료해서 첫화면만 구성하면 된다.

필자의 경우 위와 같이 구성했다.

(사용법의 경우 본 포스팅에서 다루지 않았는데 폼을 하나 띄우고 사용법에 대해 간단하게 적어놓으면 된다.

해당 부분은 딱히 프로그래밍을 하며 배울 점이 없기 때문에 따로 추가하지 않았다)

 

우측 하단에

ⓒ 2022. 본인이름 All rights reserved.

와 같이 저작권 표시를 해주는 것도 좋다.

 

또한 pictureBox로 gif를 넣어줬다

 

pictureBox는 사진과 gif등을 넣을 때 사용하는 도구이다.

 

파란색으로 칠해진 곳의 우측에 ...을 클릭하고

 

 

가져오기를 클릭하여 원하는 이미지를 넣어주면 된다.

 

이 때 프로젝트 폴더와 같은 곳에 img 폴더를 만들어서 프로그램에 사용되는 모든 img 및 gif를 한 곳에서 관리하는 것이 좋다.

 

이제 배포파일로 만들어 다른 컴퓨터에서도 사용할 수 있도록 해볼 것이다.

 

배포파일로 만들기 위해서는 VisualStudio Installer를 설치해야 한다.

 

[도구]탭의 [확장 및 업데이트]를 클릭 해 준다.

※확장 및 업데이트가 [도구] 탭에 없다면 [확장] 탭의 [확장관리]를 클릭하면 된다.

 

installer를 검색하고

 

이렇게 생긴걸 설치해주면 된다.

 

이제 SetUp Project를 설치해야 된다.

 

솔루션(파란색으로 표시된 부분)을 우클릭하고 [추가], [새프로젝트] 를 클릭한다.

이걸 선택하고 만들어주면

 

이런 화면이 나온다.

 

Application Folder를 우클릭하고 Add, 프로젝트 출력을 차례로 클릭하면

 

이런 화면이 나온다. [확인]을 클릭하고

 

dll이 추가된 것을 확인할 수 있다.

윈폼은 c#기반인데 만약 c나 c++로 만든 dll이 있으면 Application Folder우클릭, add, 파일 을 차례로 우클릭하여 추가하면 된다.

 

파란색으로 된 부분(방금 생성한 Setup 프로젝트)을 우클릭하고 속서을 들어간다.(FlexMode와 MiniGames는 다른 기능을 시험해보려고 필자가 만든폼이며 해당 포스팅대로 따라왔다면 해당 cs는 없는것이 정상이다)

 

 

파일명을 지정해주고(필자는 NewSurveyToolPro로 했다.)

Prerequisites를 눌러서 구성요소를 설정하면된다

 

사실 이부분은 딱 어느 값으로 세팅하라고 말하기 어려운 부분이 있다.

배포하는 환경에 따라 다를수도 있기 때문이다.

참고로 x86은 32비트 운영체제를, x64는 64비트 운영체제를 의미한다.

사실 최근에는 64비트 운영체제의 보급이 많이 이뤄져서 대다수의 컴퓨터는 아마 32비트가 아니라 64비트일 것이다.

 

우측하단의 속성으로 와서 Author, Manufacturer, ProductName, Target Platform을 지정해 준다

혼자 제작한 프로그램이라면 Author과 Manufacturer에는 본인의 이름이나 닉네임을 적고

ProductName에는 프로그램이름, Target Platform에는 32비트용인지, 64비트요요 프로그램인지를 지정하는 것이다. 

 

이제 폰트까지 배포해야 한다.

윈폼에서 적용한 폰트는 상대방의 컴퓨터에 깔려있지 않다면 자동으로 다른 폰트로 변경된다.

따라서 다양한 폰트를 설정했다면 폰트까지 같이 배포해야 한다.

 

폰트를 배포할 때는 저작권에 문제가 없는지 확인해야 한다.

 

참고로 상업용으로도 사용 가능한 무료폰트를 찾고 싶다면 아래 사이트를 추천한다.

https://noonnu.cc/

 

눈누

상업용 무료한글폰트 사이트

noonnu.cc

※ 1. 해당 사이트는 말 그대로 그런 폰트를 '소개'만 해주는 것이고 폰트별 저작권 문제는 상세페이지를 확인해야 한다.

※ 2. 해당 사이트의 광고가 아님을 밝힙니다.

 

 

 

File system on Target Machine을 우클릭하고 Add Special Folder, 글꼴폴더를 차례로 클릭한다.

 

그러면 위 사진에 Fonts Folder가 추가되는데 이 곳에 프로그램에 사용한 글꼴파일을 넣어주면 된다.

(Fonts Folder를 선택하고 화면 우측에서 마우스 우클릭, Add, 파일을 차례로 클릭)

 

바탕화면에 바로가기를 만들기 위해 Application Folder를 선택하고 화면 우측에 [기본출력]에서 마우스 우클릭을 하고 

Create Shortcut to...를 눌러준다.

(이름을 바꾸고 싶다면 방금 생성된 것을 우클릭하여 이름을 바꿀 수 있다)

 

이후 생성된 것을 User's Desktop으로 드래그 하여 넣어준다

 

바로가기 아이콘을 만들고 싶다면

Application Folder 우클릭, Add, 파일을 차례로 클릭하고 아이콘 파일(.ico)을 고르면 된다.

참고로 아이콘 파일의 경우 확장자가 .ico이다.

먼저 png와 같은 형태로 만들고 인터넷에 ico 변환 과 같이 검색하여 ico파일을 생성해야 한다.

 

이후 아까 바로가기를 옮겼던 User's Desktop으로 들어가서 바로가기를 선택하고

 

 

이 부분을 Browse로 바꿔서

이렇게 방금 넣어뒀던 ico파일을 찾아서 ok를 누르면 된다

 

User's Desktop을 선택하고 

AlwaysCreate를 사진과 같이 True로 바꿔준다.

 

이제 거의 다 완료됐다

 

Setup을 우클릭하고 [다시빌드]를 클릭하고 잠시 기다려보자..

 

설정위치마다 다르겠지만 (아마도) 프로젝트가 있는 폴더를 찾아서 Setup을 들어가면 

 

이런식의 파일이 생길 것이다.

컴퓨터 그림(Windows Installer 유형) 파일을 배포하면 되는것이다.

※원래는 Debug 폴더 안에 .msi의 유형으로 생기는데 필자의 경우 초반에 오류가 생겨서 이런식으로 나왔다.

 

이렇게 3월 초부터 시작된 윈폼으로 설문조사 결과산출 프로그램 만들기가 모두 끝났다.

다른 일을 하면서 짬날때만 하고 게임 포스팅 내용이 많아지다 보니 이 포스팅이 생각보다 오래걸렸다.

블로그를 시작하면서 처음으로 써보는 장기포스팅이여서 어려웠기도 하고 기존에 만들었던걸 다시 만들면서 복습하는 시간도 가질 수 있었던 것 같다.

 

MiniProject의 경우 말 그대로 하나의 프로그램을 완성하는 과정이기 때문에 자주 포스팅을 하지는 못하지만 앞으로도 종종 포스팅할 계획이다.