Wixtoolset двойной список - PullRequest
1 голос
/ 12 июля 2019

Можно ли создать настраиваемое диалоговое окно с двумя списками с помощью wixtoolset, используя настраиваемое действие?

По сути, я пытаюсь сделать это: https://www.advancedinstaller.com/user-guide/tutorial-combobox-listbox.html#combolist-scenario1

Половина решения здесь: https://www.firegiant.com/wix/tutorial/standard-libraries/custom-actions-and-user-interface/

Мой первый список заполнен с помощью WcaAddTempRecord (wcautil из wixtoolset sdk).Проблема в том, что я не могу заставить второй список отображать добавленные данные при "перемещении" элемента списка во второй список.Я даже попытался опубликовать событие NewDialog, чтобы показать второе диалоговое окно с теми же элементами управления двойным списком, что, кажется, является обходным решением, предложенным для различных сообщений на эту тему.Там тоже нет успеха;Я просто не могу заставить второй список отображать его содержимое.

Я просматривал источники wixtoolset для WcaAddTempRecord в списке, но единственное использование было закомментировано.

Есть указатели?

1 Ответ

2 голосов
/ 12 июля 2019

Двойные списки : здесь у Стефана Крюгера - MSI MVP - отличный пример: http://www.installsite.org/pages/en/msi/articles/MultiListBox/index.htm. Обратите внимание, что есть проблемы с событиями диалога MSI, поэтому вам нужнофактически используйте два диалоговых окна, чтобы обеспечить правильное обновление диалога.Концептуально это довольно неуклюже, но образец хорош.

Dark.exe : Вы можете использовать инструмент WiX dark.exe для декомпиляцииMSI в образце Стефана.Затем вы можете извлечь диалоговое окно разметки WiX и включить в свой собственный проект WiX. Это не тривиально .

образец dark.exe : Ниже приведена командная строка. Вот еще (раздел 4).

dark.exe -x outputfolder MySetup.msi

Ссылки (просто для упрощения поиска, приведенные выше ссылки должны сделать):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...