WiX Bootstrapper показывает пустой графический интерфейс

У меня происходит самое странное. Я использую WiX 3.9, используя стандартный загрузчик WiX (на основе WixStandardBootstrapperApplication.HyperlinkLicense).

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

Однако, если я удалю все пакеты, которые устанавливает загрузчик, и запущу его снова, он покажет совершенно пустой пользовательский интерфейс. Кажется, он никогда не попадает на первую страницу XML моей темы.

У меня есть пара бафункций (OnPlan, OnPlanComplete), но я убедился, что они не выдают никаких ошибок.

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

Единственное, что в журнале начальной загрузки может указывать на проблему, это строка: Завершение работы, код выхода: 0x642.

Это вызывает проблемы у моих QA людей, которые все время устанавливают и удаляют.

Кто-нибудь видел это? Я в тупике.


person Rich Stephens    schedule 02.03.2016    source источник
comment
В чем проблема, обновление с 3.9 до 3.10.2 не помогло. В этом нет никакого смысла, тем более, что простая пересборка проекта загрузчика и запуск его вместо оригинала устраняет проблему.   -  person Rich Stephens    schedule 15.03.2016


Ответы (1)


Я верю, что у меня есть ответ на мой собственный вопрос. Загрузчик оставляет свою собственную ОТДЕЛЬНУЮ запись в реестре, где перечислены программы, которые отображаются на экране «Программы и компоненты». То есть отдельно от пакетов, которые он устанавливает.

Однако, поскольку я установил загрузчик НЕ ПОКАЗЫВАТЬ в «Программы и компоненты», вы его не видите. Если бы я этого не сделал, вы бы увидели там ДВЕ записи TAC 4.1 (одну для загрузчика и одну для самого TAC msi).

Я ТАКЖЕ установил для загрузчика НЕТ экрана «изменения» (например, когда вы щелкаете правой кнопкой мыши по установленной программе в «Программы и компоненты» и выбираете «изменить» или «восстановить».

Итак… поскольку в реестре ВСЕ ЕЩЕ была запись для загрузчика (сам загрузчик НЕ был «удален»), когда вы пытаетесь снова запустить загрузчик установщика, он пытается перейти к экрану «изменить», который не не существует. Итак, «пустой экран».

person Rich Stephens    schedule 14.04.2016