На днях у меня возникла задача написать простейший инсталятор к простенькой програмульке. Решил использовать WiX - благо, со студией интегрируется и, вроде как, все должно быть легко. Почесав затылок, подумал, что не плохо было бы прикрутить стандартные окошки - "приветствие" и "выбор папки". Больше, в принципе, ничего не надо. Добавил в References WixUIExtension.dll, начал разбираться со стандартными наборами диалогов и с ходу напоролся на неприятный момент - в классический набор запихнули диалог с лицензий. Так уж сложилось, что авторы WiX-а убеждены, что лицензия вещь офигенно важная и без нее ну никак. Для моей же задачки лицензия была, как бельмо на причинном месте. Пришлось "лечить". Как ни странно, простого решения не нашлось - никаких настроек и/или флажков. Пришлось лезть в исходники и править ручками файлик WixUI_InstallDir.wxs. Дабы не было конфликтов, предварительно переименовал его в WixUI_Simple.wxs. Затем вычистил все, что касается лицензии и аккуратненько перекинул ссылочки. Получилось вполне прилично. Для использования достаточно добавить в проект
WixUI_Simple.wxs и добавить пару строчек в Product.wxs:
...
<property id="WIXUI_INSTALLDIR" value="INSTALLFOLDER"></property>
<uiref id="WixUI_Simple"/>
INSTALLFOLDER - это идентификатор конечной директории. Т. е. он прописывается в теге Directory
...
<Directory Id="INSTALLFOLDER" Name="ProductName">
Скачать WixUI_Simple.wxs
Комментариев нет:
Отправить комментарий