맨위로가기

WiX

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

WiX는 Windows Installer(.msi) 패키지를 빌드하기 위한 도구 모음으로, 마이크로소프트에서 시작된 오픈 소스 프로젝트이다. 처음에는 SourceForge에서 호스팅되었으며, 이후 CodePlex, Outercurve Foundation을 거쳐 현재는 .NET Foundation에서 관리된다. WiX는 소스 파일을 오브젝트 파일로 컴파일하는 Candle, 오브젝트 파일을 .msi 파일로 결합하는 Light, .msi 파일을 WiX 코드로 디컴파일하는 Dark 등 다양한 도구를 제공한다.

더 읽어볼만한 페이지

  • 자유 설치 소프트웨어 - 이노 셋업
    이노 셋업은 윈도우용 소프트웨어 설치 프로그램 제작 오픈 소스 도구로, 스크립트 기반의 세밀한 제어, 다양한 기능, 서드 파티 도구 및 한국 커뮤니티 지원을 제공한다.
  • C 샤프 소프트웨어 - Paint.NET
    Paint.NET은 워싱턴 주립 대학교의 졸업반 설계 프로젝트로 시작된 윈도우용 이미지 및 사진 편집 소프트웨어로, 초기에는 오픈 소스였으나 독점 소프트웨어로 전환되었고, 플러그인 지원을 통해 기능 확장이 가능하다.
  • C 샤프 소프트웨어 - 그놈 두
    그놈 두는 GNOME Do의 테마로서 Mac OS X의 독과 유사한 인터페이스를 제공하며, 세 가지 숨기기 모드와 GNOME Do의 기본 기능 및 핫키를 지원하고, 향후 GNOME Do와의 통합이 계획된 독립적인 애플리케이션이다.
  • C 샤프로 작성된 자유 소프트웨어 - 밴시 (미디어 플레이어)
    밴시는 플러그인을 통해 기능을 확장할 수 있으며, Mac OS X, 리눅스, 윈도우를 지원하는 미디어 플레이어이다.
  • C 샤프로 작성된 자유 소프트웨어 - MonoDevelop
    MonoDevelop은 .NET 플랫폼용 통합 개발 환경으로, 비주얼 스튜디오와 유사한 기능을 제공하며 다중 플랫폼 및 다양한 프로그래밍 언어를 지원하고, 오픈 소스 IDE로서 Visual Studio for Mac의 대안으로 고려될 수 있다.
WiX - [IT 관련 정보]에 관한 문서
일반 정보
이름WiX Toolset
설명Windows Installer 생성 도구 모음
용도소프트웨어 설치 도구
로고 파일WiX logo (2016, black).svg
로고 설명WiX 로고
개발
저자롭 멘싱, 마이크로소프트
개발자.NET Foundation
첫 출시일2004년 4월 5일
최신 안정 버전5.0.0
최신 안정 버전 출시일2024년 4월 5일
리포지토리WiX Toolset GitHub 저장소
프로그래밍 언어C++, C#
운영 체제마이크로소프트 윈도우
기타 정보
장르소프트웨어 개발 도구
라이선스Microsoft Reciprocal License
웹사이트WiX Toolset 공식 웹사이트
파일 확장자.wxs
.wixproj

2. 역사

WiX는 오픈 소스 라이선스인 Common Public License 하에 출시된 최초의 마이크로소프트 프로젝트였다.[1][2] 처음에는 SourceForge에 호스팅되었으며, 마이크로소프트 프로젝트 중 외부에서 호스팅된 최초의 프로젝트이기도 했다.[1]

2006년에는 마이크로소프트의 다양한 제품 사업부에서 모인 여러 명이 롭 멘싱과 함께 WiX를 개발했다. 그들은 주 1회, 근무 시간 후에 모여 개발 성과를 공유하고, 프로그래밍을 했다. Microsoft SQL Server 및 Microsoft Office 2007은 WiX로 패키징되어 있다.

2007년에는 WiX 2.0이 안정 버전으로 간주되었고, 2009년 7월 4일에는 WiX 3.0이 제품 품질에 도달한 것으로 평가되었다.

2010년 6월 6일, WiX는 SourceForge에서 CodePlex로 이전했다. 2012년 8월 14일, 마이크로소프트는 WiX 저작권을 마이크로소프트가 후원하는 Outercurve Foundation으로 이전하고, 라이선스를 Common Public License에서 Microsoft Reciprocal License로 변경했다.[5] 2016년 5월 4일에는 WiX가 .NET Foundation으로 이전되었다.

Visual Studio 2012부터 기존의 설치 프로젝트 유형이 Visual Studio에서 제거되었고(Visual Studio 2013부터는 확장 기능으로만 제공), WiX가 권장되는 대안이 되었다.[6]

WiX 사용자 메일링 리스트는 [http://wixtoolset.org/documentation/mailinglist/]에서 확인할 수 있다.

2. 1. 초기 개발

WiX는 최초로 오픈 소스 라이선스인 Common Public License 하에 출시된 마이크로소프트 프로젝트였다.[1][2] 처음에는 SourceForge에 호스팅되었으며, 이는 마이크로소프트 프로젝트 중 최초로 외부에서 호스팅된 사례였다.[1]

WiX의 원작자이자 핵심 개발자인 롭 멘싱(Rob Mensching)은 자투리 시간을 활용하여 WiX를 개발했다. 출시 당시 멘싱은 "오픈 소스 커뮤니티가 무엇인지 마이크로소프트 내부의 많은 사람들이 이해하고 있다고 생각하지 않는다. 나는 샘플을 제공함으로써 이 이해를 높이고 싶다"라고 발언했다.

2004년 4월 5일, WiX는 마이크로소프트 소프트웨어 중 최초로 외부에서 제정된 오픈 소스 라이선스인 Common Public License 하에 출시되었다. 또한, 마이크로소프트에서 처음으로 외부 (SourceForge.net)에서 호스팅된 공유 소스 프로젝트이기도 하다.

2. 2. 발전 및 이전

2004년 4월 5일, WiX는 오픈 소스 라이선스인 Common Public License 하에 출시된 최초의 마이크로소프트 프로젝트였다.[1][2] 처음에는 SourceForge에 호스팅되었으며, 마이크로소프트 프로젝트 중 외부에서 호스팅된 최초의 프로젝트이기도 했다.[1]

2010년 6월 6일, WiX는 SourceForge에서 CodePlex로 이전했다. 2012년 8월 14일, 마이크로소프트는 WiX 저작권을 마이크로소프트가 후원하는 Outercurve Foundation으로 이전했다.[5] 동시에 라이선스가 Common Public License에서 Microsoft Reciprocal License로 변경되었다. 2016년 5월 4일, WiX는 .NET Foundation으로 이전되었다.

2. 3. Visual Studio 통합

Visual Studio 2012부터 기존의 설치 프로젝트 유형이 Visual Studio에서 제거되었고(Visual Studio 2013부터는 확장 기능으로만 제공), WiX가 권장되는 대안이다.[6]

3. 기능

WiX는 명령줄을 사용하여 Windows Installer (.msi) 패키지를 빌드하도록 설계된 도구 모음이다.[4] WiX는 여러 컴포넌트로 구성되어 있으며, 각 컴포넌트의 이름은 "wick(s)" (양초 심지)라는 단어에 대한 말장난에서 유래했다.[5][4][7]

3. 1. 주요 도구


  • Candle: 소스 파일을 오브젝트 파일로 컴파일하는 컴파일러이다. XML 문서를 컴파일하여 심볼과 심볼에 대한 참조를 포함하는 오브젝트 파일을 생성한다.[4][5][7]
  • Light: 오브젝트 파일을 .msi 파일로 결합하는 링커이다. 오브젝트 파일 내의 참조와 다른 오브젝트 파일 내의 심볼을 적절하게 링크하고, 바이너리 파일을 묶어 패키징하여 MSI(또는 MSM) 파일을 생성한다.[4][5][7]
  • Lit: Light.exe에 의해 연결될 수 있는 라이브러리를 생성하는 라이브러리 조작 도구이다. 여러 오브젝트 파일을 결합하여 Light로 파싱 가능한 라이브러리로 변환한다.[4][5][7]
  • Dark: .msi 파일을 WiX 코드로 디컴파일하는 역 컴파일러이다. MSI 또는 MSM 파일을 입력받아 해당 패키지를 나타내는 XML 문서를 생성한다.[4][5][7]
  • Heat: WiX 소스 파일을 생성하는 도구이다. 디렉터리 트리를 탐색하여 WiX 파일 목록을 생성하는 기능을 제공한다. WiX 3.0부터 Tallow를 대체하여 사용된다. (Tallow는 비공식 버전인 Mallow가 있으며 동기화 기능과 개선된 컴포넌트 ID 생성 기능이 추가되었다.)[4][5][7]
  • Pyro: Windows Installer SDK 없이 패치 파일(.msp)을 생성하는 도구이다.[4][5][7]
  • Burn: 종속성 설치 프로그램을 조정하는 도구이다.[4][5][7]

4. 내부 구조

WiX는 여러 컴포넌트로 구성되어 있다. 컴포넌트의 이름은 "wick(s)" (양초 심지)라는 단어에 대한 말장난에서 유래하였다.

5. 관련 도구

WiX와 함께 사용되거나 WiX를 기반으로 하는 유용한 도구들은 다음과 같다.

종류이름설명
오픈 소스http://wixedit.sourceforge.net/ WixEditWiX XML 소스 코드를 편집할 수 있는 편집기이다.
상용Setup FactoryWiX 호환 설치 빌더이다.
WiXAwareWiX를 대상으로 하는 Windows Installer 오서링 소프트웨어이다.


5. 1. 오픈 소스

http://wixedit.sourceforge.net/ WixEdit는 WiX XML 소스 코드를 편집할 수 있는 오픈 소스 편집기이다.

5. 2. 상용


  • Setup Factory는 WiX 호환 설치 빌더이다.
  • WiXAware는 WiX를 대상으로 하는 Windows Installer 오서링 소프트웨어이다.

참조

[1] 웹사이트 Microsoft goes open source with WiX tool https://www.computer[...] 2004-04-06
[2] 웹사이트 Using WiX to build Windows installers https://www.infoworl[...] 2024-05-04
[3] 웹사이트 WiX: Hints for New Users (Part 1 of 3) http://www.wintellec[...] 2014-02-16
[4] 서적 WiX: A Developer's Guide to Windows Installer XML : Create a Hassle-free Installer for Your Windows Software Using WiX https://books.google[...] Packt Publishing Ltd 2010-10-18
[5] 서적 WiX 3.6 - A Developer's Guide to Windows Installer XML https://books.google[...] Packt Publishing Ltd 2012-01-01
[6] 웹사이트 Visual Studio setup projects (vdproj) will not ship with future versions of VS https://devblogs.mic[...] 2021-09-22
[7] 서적 Professional Visual Studio 2013 https://books.google[...] John Wiley & Sons 2014-03-05
[8] 문서 http://blogs.msdn.co[...]
[9] 문서 http://www.infozoom.[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com