상세 컨텐츠

본문 제목

Visual Studio를 활용한 프로젝트 빌드 및 GitHub Releases 배포 가이드

IT 정보

by 내행복 2024. 5. 28. 16:10

본문

Visual Studio를 사용하여 프로젝트를 빌드하고, 배포할 수 있는 파일을 생성하여 GitHub의 Releases에 업로드하는 과정을 설명하겠습니다. 이 과정은 기본적으로 다음 단계를 포함합니다:

  1. 프로젝트 빌드
  2. 배포 파일 생성
  3. GitHub Releases에 업로드

1. 프로젝트 빌드

먼저, Visual Studio에서 프로젝트를 빌드하여 실행 파일과 필요한 종속 파일을 생성합니다.

  1. 프로젝트 빌드:
    • Visual Studio에서 솔루션을 엽니다.
    • 메뉴에서 빌드(Build) > 솔루션 빌드(Build Solution)를 클릭합니다.
    • 빌드가 성공적으로 완료되면, 실행 파일과 종속 파일이 프로젝트의 bin 디렉토리에 생성됩니다.

2. 배포 파일 생성

프로젝트를 배포할 때는 실행 파일과 필요한 종속 파일들을 패키징해야 합니다. 이를 위해 Visual Studio Installer Projects 또는 다른 설치 프로그램 제작 도구를 사용할 수 있습니다.

Visual Studio Installer Projects 사용:

  1. Visual Studio Installer Projects 설치:
    • 상단 메뉴 '도구'에서 확장 및 업데이트 (확장 관리)를 선택합니다.
    • 좌측 메뉴 '온라인'을 선택하고, 'Microsoft Visual Studio Installer Projects 2022' 또는 'Microsoft Visual Studio Installer Projects'를 검색합니다. (링크 참고: Visual Studio Installer Projects)
    • 다운로드 및 설치를 진행합니다.
  2. 설치 프로젝트 추가:
    • 솔루션 탐색기에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고, 추가(Add) > 새 프로젝트(New Project)를 선택합니다.
    • 설치 프로그램(Setup Project)을 선택하고 프로젝트 이름을 지정한 후 확인(OK)을 클릭합니다.
  3. 프로젝트 출력 추가:
    • 설치 프로젝트에서 파일 시스템(File System) 노드를 마우스 오른쪽 버튼으로 클릭하고, 프로젝트 출력(Project Output)을 선택합니다.
    • 주 프로젝트를 선택하고 기본 출력(Primary Output)을 추가합니다.
  4. 설치 프로젝트 빌드:
    • 설치 프로젝트를 마우스 오른쪽 버튼으로 클릭하고, 빌드(Build)를 선택하여 설치 프로그램을 빌드합니다.
    • 빌드가 완료되면 bin 폴더에 .msi 설치 파일이 생성됩니다.

3. GitHub Releases에 업로드

GitHub Releases를 사용하여 생성된 설치 파일을 업로드하고 배포할 수 있습니다.

  1. GitHub Repository 열기:
    • 웹 브라우저에서 GitHub 계정에 로그인하고, 해당 프로젝트의 저장소로 이동합니다.
  2. 새 릴리스 작성:
    • 저장소 페이지에서 Releases 탭을 클릭합니다.
    • Draft a new release 버튼을 클릭합니다.
  3. 릴리스 정보 입력:
    • Tag version에 버전 번호를 입력합니다(예: v1.0.0).
    • Release title에 릴리스 제목을 입력합니다(예: First Release).
    • Description에 릴리스에 대한 설명을 입력합니다.
  4. 설치 파일 업로드:
    • Attach binaries by dropping them here or selecting them 부분에 설치 파일(.msi 또는 .zip)을 드래그 앤 드롭하거나 선택하여 업로드합니다.
  5. 릴리스 게시:
    • Publish release 버튼을 클릭하여 릴리스를 게시합니다.

이 과정을 통해 Visual Studio에서 프로젝트를 빌드하고, 배포 파일을 생성하여 GitHub의 Releases에 업로드할 수 있습니다. 이를 통해 사용자들이 손쉽게 프로젝트를 다운로드하고 설치할 수 있습니다.

관련글 더보기