본문 바로가기

Study

윈도우 설치파일 만들기(5) - UI & Shortcut

윈도우 설치파일 만들기(5) - UI & Shortcut



이전 글에서 Harvest Tool(Heat)을 이용해서 폴더를 통째로 인스톨하는데 성공했다. 하지만 설치할 때 여전히 설치창이 나타났다 사라지는 현상이 계속되고 있다.


이 글에서는 설치 시 파일 경로를 바꿀 수 있도록 UI를 띄워보는 작업을 해볼 것이다. 또한 설치 완료 후 바탕화면에 바로가기 파일이 생성되도록 Shortcut 기능을 넣어보겠다.




1. 우측 Solution Explorer창에서 References 폴더를 우측 클릭하여 Add Reference를 눌러준다.






2. [Wix ToolSet경로]-[bin](C:\Program Files (x86)\WiX Toolset v3.11\bin)에 들어가 WixUIExtension.dll를 선택해 Add로 추가해준 뒤 OK를 누른다. 




3. 아래와 같은 Property와 UIRef를 추가해주면 인스톨 시 폴더 경로를 지정하는 UI가 나온다.



 WixUIExtension.dll에는 WixUI dialogue 라이브러리가 들어있는데 다양한 Dialogue Sets을 포함한다.


Dialogue Sets


  1. WixUI_Advanced
  2. WixUI_FeatureTree
  3. WixUI_InstallDir
  4. WixUI_Minimal
  5. WixUI_Mondo




4. 여기에 Shortcut을 추가해 보겠다. Shortcut은 바로가기를 만들어 주는 기능이라 보면 된다.

기존에는 ProgramFilesFolder에만 디렉토리가 생성되었는데, DesktopFolder에 Shortcut을 가진 Component를 추가해 주면 된다. [INSTALLFOLDER]에 있는 Sign.exe 파일을 Desktop에 설치하는 내용을 가지고 있다. RemoveFolder는 제거 중에 새 시작 메뉴 하위 디렉토리가 제거되도록 한다.





5. Shortcut까지 추가해 줬으면 빌드를 해서 설치를 한다. 그럼 다음과 같이 msi 파일이 생성된 것을 확인할 수 있다.



여기서 cab1.cab와 cab2.cab 파일 2개가 생성된 것을 볼수 있는데 이를 없애주려면 다음과 MediaTemplate에 EmbedCab="yes"를 추가해 주고 빌드하면




Cab 파일이 전부 msi 파일에 포함된 것을 확인할 수 있다.





6. msi 파일을 실행해본다. 다음처럼 Setup UI가 나타나는걸 확인할 수 있다.



<설치경로 지정까지 가능하다>




7. 바탕화면에 Shortcut에서 지정한 파일이 설치된 것을 확인할 수 있다.









참고자료


https://www.youtube.com/watch?v=rTctUffErjs