회사에서 WIX(Windows Installer XML)으로 빌드 패키지를 작성하고 Jenkins를 이용하여 설치 파일을 생성하고 있습니다. 며칠 전 고객사에서 설치 파일 수정 요청이 들어왔습니다. 협력사에 프로그램을 배포하려고 하는데 프로그램 복제를 막기위해 프로그램 설치 시 라이선스 코드를 입력받도록 해달라는 것이었습니다. 라이선스를 입력받는 화면이 필요한데 사용자 화면을 추가해본적이 없어 웹 검색을 통하여 얻은 내용을 여기에 기록합니다. WIX에서는 미리 정의된 몇가지 UI 모드를 지원합니다. WixUI_Advanced WixUI_FeatureTree WixUI_InstallDir WixUI_Minimal WixUI_Mondo 각 UI 모드마다 사용하는 Dialog와 나타나는 순서가 정의되어 있습니다. 사용자 화면을 추가하기 위해서는 WixUI_FeatureTree 모드를 사용하는 것이 좋다고 합니다. 먼저 추가할 사용자 화면을 디자인합니다. WIX 파일에 직접 XML 형식으로 작성을 해도 되고 Wix Edit라는 툴을 이용하여 작성해도 됩니다. Wix Edit 라이선스 입력 화면을 아래와 같이 디자인했습니다. 그리고 WIX 파일(.*.wxs)에 UI를 위한 섹션을 추가합니다. UI 섹션에는 Font와 UI Mode에 대한 내용이 꼭 추가되어야 합니다. <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" /> <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" /> <Property I...