2016-04-25 2 views
0

В настоящее время я использую стандартную тему загрузочного автомата WixStandardBootstrapperApplication.HyperlinkLicense.Как создать загрузочный блок с окном журнала

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

Я пробовал проверять существующие темы с помощью ThmViewer.exe, но, к сожалению, эта программа либо сбой, либо не отображает окно предварительного просмотра.

Я нашел ссылку на что-то под названием ExecuteProgressActionDataTexthere

<Text Name="ExecuteProgressActionDataText" X="11" Y="163" Width="-11" Height="17" FontId="3" DisablePrefix="yes" /> 

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

Любые мысли о том, как создать загрузочный блок с окном журнала?

Update:

Я нашел оригинальную XML темы HyperLink here. Используя это, я добавил элемент ExecuteProgressActionDataText в свой интерфейс. Его единственная метка, которая отображает множество событий. Но, к сожалению, это не список или что-то подобное, что делает его совершенно бесполезным. (Есть слишком много сообщений в секунду, чтобы понять их в одной метке).

Тема файла, кажется, движимый WixStandardBootstrapperApplication.cpp и, к сожалению, я не вижу никаких других переменных, определенных там есть имя, которое указывает, что они делают то, что я хочу :(.

+0

Думаю, вам нужно изменить bootstrapperapplication.c pp, чтобы реализовать список. Вы можете добавить представление в тему wix, я верю, но вам придется изменить OnExecuteMsiMessage, чтобы вместо использования ThemeSetTextControl (....) вам нужно добавить новый элемент списка в listview. Вы должны иметь возможность делать все, что хотите, в приложении bootstrapper в отношении пользовательского интерфейса, просто нужно выяснить, как это сделать. –

+1

@BrianSutherland это кажется правый. Не могли бы вы изменить свой комментарий в ответ, чтобы я мог его принять? –

ответ

1

Вы должны изменить bootstrapperapplication. cpp, чтобы реализовать listview самостоятельно. Вы можете добавить представление в тему wix, я верю, но вам придется изменить OnExecuteMsiMessage, чтобы вместо использования ThemeSetTextControl (....) вам нужно добавить новый элемент списка в список. должен иметь возможность делать все, что угодно, в приложении bootstrapper в отношении пользовательского интерфейса, просто нужно выяснить, как

Смежные вопросы