[Wix]: how to extend UI
От: uzhas Ниоткуда  
Дата: 07.12.11 08:39
Оценка:
приветствую
начинаю потихоньку изучать Wix
я так понимаю, что расширение диалогов не продумано в этом движке, поэтому прошу поделиться костылями тех, кто уже решал подобную задачу
задача проста: я хочу добавить в диалоге страничку с конфигурационными параметрами : числа, строки, списки и тд
в гугле нашел лишь один спосбо: скачать исходники конкретного диалога и подшаманить в кишках, вставив свою страничку
этот подход меня в целом устраивает, но хотелось бы как-то обобщить решение и не повторять его для каждого нового интсалятора
то есть хочется сделать некий шаблон диалога, который несложно было бы расширять (уменьшаем копи-паст, облегчаем переход на новый Wix)
в качестве расширения можно взять добавление дополнительных страничек
каким образом можно оформить этот UI template?

попробую к коду приблизиться и описать пример:
выделяю копи-паст конкретного диалога к generic файл
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Fragment>
        <UI Id="WixUI_InstallDirGeneric">
            <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 Id="DefaultUIFont" Value="WixUI_Font_Normal" />
            <Property Id="WixUI_Mode" Value="InstallDir" />

            <EXTENSION POINT>
            описываем существующие диалоги
        </UI>

        <UIRef Id="WixUI_Common" />
    </Fragment>
</Wix>


далее в нескольких разных инсталяторах я хочу зареюзать этот код, но вставить разные странички для ввода параметров (у этих инсталяторов разные конфигурационные настройки)
каким образом это можно сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.