kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 GaneshT
GaneshT
Вопрос

Пользовательский пользовательский интерфейс Wix для установки базы данных SQL

Это мой самый первый проект на wix. Я скачал wix 3.6 rc. Мой проект установки включает 2 проекта wcf и 1 проект silverlight. Все прекрасно работает с пользовательским интерфейсом Wix по умолчанию. Но теперь мне нужно добавить к нему базу данных sql. Она работает нормально со значениями по умолчанию, как показано ниже:

                  <Component Id='SqlComponent' Guid='8B72C159-1477-4A58-AFAE-E94D756BFFA6'>
                    <CreateFolder/>
                    <sql:SqlDatabase Id='SqlDatabase' Database='master' Server='.'
                      CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='yes'>
                      <sql:SqlScript Id='CreateTable' BinaryKey='CreateTable' ExecuteOnInstall='yes' />
                      <sql:SqlScript Id='CreateTable1' BinaryKey='CreateTable1' ExecuteOnInstall='yes' />
                    </sql:SqlDatabase>
                  </Component>

Но мне нужно представить пользовательский интерфейс для пути к базе данных sql, имени базы данных, имени пользователя и пароля, если пользователь и пароль не указаны, то используйте пользователя windows.

Чтобы посмотреть, как добавить пользовательский интерфейс, я попробовал следующее: но он сразу же отображает пользовательский интерфейс. Но я хочу, чтобы он отображался только для установки базы данных sql.

<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
  <Text>Ready to Install</Text>
</Control>

<Control Id="Install" Type="PushButton" X="304" Y="243" Width="56" Height="17"
    Default="yes" Text="Install">
  <Publish Event="EndDialog" Value="Return" />
</Control>
<Показать диалог="InstallDlg" После="CostFinalize" />

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

0 2012-06-04T19:57:45+00:00 2
Программирование
wix
 BryanJ
BryanJ
5-го июня 2012 в 11:56
2012-06-05T11:56:37+00:00
Дополнительно
Источник
Редактировать
#16353795

Ознакомьтесь с расширением WiX UI в файле .chm. Выберите набор диалогов, наиболее подходящий для вашей программы установки. Затем вы можете настроить его соответствующим образом. Предположим, вы хотите настроить набор диалогов WixUI_Advanced:

  • Скачайте исходный код WiX.
  • Перейдите к исходному коду расширения UI, расположенному в src\ext\UIExtension\wixlib.
  • Скопируйте и переименуйте файл WixUI_Advanced.wxs во что-нибудь другое, например WixUI_Advanced_Custom.wxs.
  • Откройте файл .wxs и не забудьте переименовать UI Id в <UI Id="WixUI_Advanced_Custom">.
  • Добавьте WixUI_Advanced_Custom.wxs в ваш проект установки.

Теперь вы можете ссылаться на ваш пользовательский набор диалогов так же, как и на другие наборы диалогов в расширении UI. Но пользовательский интерфейс не совсем кастомизирован, он просто предоставляет ту же функциональность, что и набор диалогов WixUI_Advanced. Чтобы добавить новый диалог, нужно создать новый .wxs, используя в качестве примера источник wix. Посмотрите на любой из диалогов в src\ext\UIExtension\wixlib за помощью. Затем обратитесь к диалогу в WixUI_Advanced_Custom.wxs, добавляя и изменяя элементы <Publish> для определения времени показа диалога.

Wim Coenen
Wim Coenen
Редактировал ответ 16-го июня 2012 в 7:49
3
0
Решение / Ответ
 GaneshT
GaneshT
23-го июля 2012 в 6:05
2012-07-23T18:05:12+00:00
Дополнительно
Источник
Редактировать
#16353796

Наконец я нашел статью о wix здесь Как добавить пользовательский пользовательский интерфейс.

После долгих попыток понять, как работает wix, вышеуказанная ссылка на codeproject помогла мне разобраться. Особенно та часть, которая объясняет создание пользовательского интерфейса (MyWebUI.wxs в той статье), стала для меня спасением.

2
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией