На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или комбобокс, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



Если в ходе решения проблемы возникли дополнительные вопросы, по возможности задаем их в той же теме.


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester, Profi
  
> WixUI
    Пользуюсь стандартным UI. Кода делаю что бы пропускало диалог лицензии, все работает
    ExpandedWrap disabled
      <UI>
            <UIRef Id="WixUI_InstallDir" />
            <UIRef Id="WixUI_ErrorProgressText" />
            <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg">1</Publish>
            <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
      </UI>


    Когда пытаюсь всунуть свой диалог, то оно всеравно переходит на лицензию.
    ExpandedWrap disabled
      <UI>
            <Dialog Width="370" Height="270" Id="ClientSettingsDlg" Title="Настройки клиента">
              ..............
            </Dialog>
            <UIRef Id="WixUI_InstallDir" />
            <UIRef Id="WixUI_ErrorProgressText" />
            <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="ClientSettingsDlg">1</Publish>
            <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="ClientSettingsDlg">1</Publish>
          </UI>

    Если посмотреть полученные msi , то там, например в WelcomeDlg на pushbutton Next весит по два события на новый диалог(на LicenseAgreementDlg и диалог, который я прописываю), только в 1ом случае переходит на диалог, который я прописал, а во втором - на LicenseAgreementDlg.
    Как можно это решить??
      Смотрим через orca в *.msi какой Ordering стоит на стандартное событие нашей кнопки по создания диалога .
      Себе вставляем атрибут Order со значение большим, чем посмотрели.

      В моей ситуации для WelcomeDlg кнопки Next (на Event=NewDialog Argument=LicenseAgreementDlg ) Ordering стоит 1.
      Я поставил у себя 2:
      ExpandedWrap disabled
        <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="ConfigSettingsDlg" Order="2">1</Publish>

      и все заработало.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0646 ]   [ 17 queries used ]   [ Generated: 23.10.17, 19:13 GMT ]