Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

Windows 설치 패키지 제작에 유용한 4가지 도구 완벽 정리

IT 업계에서 오랜 시간 코드를 작성하고 수많은 Windows 프로그램을 출시해 온 개발자라면, Windows 설치 패키지(인스톨러)를 만들어 주는 좋은 도구가 얼마나 중요한지 잘 알고 있을 것입니다. 프로그램마다 스크립트, DLL, 보안 설정 등 요구 사항이 제각각이기 때문에, 복잡한 요구 사항을 한 번에 처리할 수 있는 도구가 반드시 필요합니다.

예산이 충분하거나 강력한 기술 지원이 필요하다면 InstallShield를 선택하는 것이 좋습니다. 많은 기업이 사용하는 검증된 솔루션으로, 초기에는 Visual Studio와 Visual FoxPro에 번들로 제공되어 널리 활용되었습니다.

하지만 Windows 인스톨러 제작 도구는 InstallShield만 있는 것은 아닙니다. 이번 글에서는 무료로 사용할 수 있거나 훨씬 저렴한 가격에 이용할 수 있는, 조직에서 바로 도입해 볼 만한 다른 도구들을 소개하겠습니다.

1. Nullsoft Scriptable Install System (NSIS)

오픈 소스 소프트웨어를 선호한다면 Nullsoft Scriptable Install System(NSIS)을 살펴볼 만합니다. NSIS는 아주 간단한 인스톨러부터 매우 복잡한 인스톨러까지 제작할 수 있는 전문적인 시스템입니다. 용량은 작지만 기능이 풍부해 인터넷 배포에도 적합합니다.

이름에서 알 수 있듯이 NSIS는 스크립트 기반으로 동작하며, 어떤 상황이든 처리할 수 있을 만큼 복잡한 로직을 구현할 수 있습니다. 초보자를 위해 다양한 플러그인과 사전 정의된 스크립트도 함께 제공되어 진입 장벽이 낮은 편입니다.

이 MSI 패키지 제작 도구의 대표적인 기능은 다음과 같습니다.

  • 설치, 제거, 시스템 설정 변경, 파일 추출 등을 수행할 수 있는 Windows 인스톨러 제작
  • 오버헤드가 단 34KB에 불과해 InstallShield나 Wise보다 훨씬 가벼움
  • Windows 95부터 Windows 10까지 모든 주요 버전과 호환되는 단일 인스톨러
  • ZLib, BZip2, LZMA 세 가지 압축 방식을 지원해 최적의 압축률 제공
  • 단순히 파일 목록과 레지스트리 키만 생성하는 도구와 달리, 스크립트 언어로 업그레이드, 버전 확인, 시스템 재부팅, 환경 변수 수정, Windows API 호출 등 다양한 설치 작업 수행 가능
  • 사용자 입력, 구성 옵션, 사용자 지정 마법사 인터페이스를 포함한 커스텀 대화 상자와 UI 제작
  • 인스톨러와 통신하는 플러그인으로 기능 확장 가능
  • 웹 설치 및 인터넷을 통한 파일 패치 지원

이 외에도 체크섬을 이용한 인스톨러 자체 검증, 구성 요소 선택용 목록·트리 뷰, 자동 설치를 위한 무음(silent) 모드, 스크립트 작성용 전체 코드 편집기 등 다양한 기능을 지원합니다.

2. Advanced Installer

Advanced Installer는 무료 버전을 제공하며, 인스톨러의 복잡도에 따라 가격대가 다른 여러 유료 버전도 함께 제공합니다. 업데이트가 매우 활발하고 안정성도 뛰어납니다.

좀 더 전문적인 도구와 기술 지원 옵션을 원한다면 Advanced Installer가 좋은 선택입니다. 다섯 가지 에디션의 기능 차이는 공식 홈페이지에서 확인할 수 있습니다. 무료 버전도 상당히 많은 기능을 제공하기 때문에, 설치 패키지가 비교적 단순했던 우리 회사에서도 오랫동안 무료 버전을 사용했습니다.

Advanced Installer만의 독특한 기능 중 하나는 Installer Analytics입니다. 사용자가 애플리케이션을 어떻게 설치하고, 사용하고, 제거하는지 파악할 수 있는 도구 모음입니다. 사용자 기반의 규모를 확인하거나, 프로그램 제거 시 설문조사를 표시하고, 사용자의 시스템 정보와 지리적 위치 정보를 수집할 수 있습니다. 이 모든 기능을 세련되고 현대적인 웹 인터페이스에서 직접 체험해 볼 수 있습니다.

또한 Universal Windows Platform에 필요한 새로운 AppX 형식으로 애플리케이션을 손쉽게 재패키징할 수 있습니다. 코드 수정 없이 변환이 가능하며, 무료 AppX 변환 도구도 별도로 제공됩니다. 이 외에도 Advanced Installer는 인스톨러 제작에 필요한 거의 모든 기능을 갖추고 있으니, 에디션별 전체 기능 목록을 확인해 보시기 바랍니다.

3. Inno Setup

Inno Setup은 1997년부터 꾸준히 개발되어 온 완전 무료의 고급 Windows 인스톨러입니다. 기능이 풍부하고, 중간 수준의 복잡한 요구 사항을 가진 중소기업에 특히 적합합니다.

Inno Setup의 주요 기능은 다음과 같습니다.

  • Windows 2000부터 Windows 10까지 모든 버전 지원
  • 64비트 Windows에서 64비트 애플리케이션 설치 지원
  • 배포가 쉬운 단일 EXE 파일 생성 지원
  • 사용자 지정 설치 유형과 완전한 애플리케이션 제거(uninstall) 지원
  • 바로 가기, 레지스트리 항목, INI 파일 생성
  • 무음 설치 지원 및 고급 설치를 위한 Pascal 스크립팅 엔진 탑재
  • Inno Setup의 기능을 확장하는 서드파티 확장 프로그램 지원

전반적으로 완전 무료이면서 사용법도 쉬워 매우 훌륭한 선택지입니다. InstallShield나 Advanced Installer만큼 강력하지는 않지만, 기본적인 기능은 거의 모두 갖추고 있습니다.

4. WIX Toolset

WIX Toolset은 Visual Studio 2012 이상과 함께 사용할 수 있는 무료 Windows 인스톨러 제작 도구 모음입니다. 학습 곡선이 가장 가파르기 때문에 마지막에 소개합니다. 매우 복잡한 인스톨러를 만들 수 있지만, 상당량의 코딩과 명령줄 작업이 필요합니다.

WIX Toolset은 XML 기반 작성 모델을 사용합니다. Visual Studio가 없다면 Wix 도구나 MSBuild를 사용할 수 있으며, MSI, MSP, MSM, MST 인스톨러 파일 빌드를 지원하고 다양한 Windows Installer 기능도 폭넓게 활용할 수 있습니다.

지금까지 Windows 인스톨러를 만들 때 활용할 수 있는 검증되고 안정적인 도구들을 살펴보았습니다. 이 외에도 좋은 도구가 많이 있으니, 여러분이 사용하고 있는 도구가 있다면 댓글로 알려주세요.