如何使用日志窗口创建引导程序

时间:2016-04-25 13:26:57

标签: wix windows-installer

目前我正在使用标准WixStandardBootstrapperApplication.HyperlinkLicense引导程序主题。

此主题在安装过程中不会显示太多信息。我想知道是否有一个主题显示它执行的每个安装程序的日志输出。也许在点击高级按钮后。我在一些安装人员中看到了这一点,但当然我不确定这些是否是用Wix制作的。

我已尝试使用ThmViewer.exe检查现有主题,但不幸的是,此程序崩溃,或者没有显示预览窗口。

我发现了一个名为ExecuteProgressActionDataText here

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

但遗憾的是,如果我使用提供的主题文件,我无法启动我的引导程序。我想我需要一个完整的主题文件,但我不知道在哪里可以找到WixStandardBootstrapperApplication.HyperlinkLince主题的原始文件。

有关如何使用日志窗口创建引导程序的任何想法?

更新

我找到了HyperLink主题here的原始xml。使用它我已将ExecuteProgressActionDataText元素添加到我的UI中。它是一个显示很多事件的标签。但不幸的是,它不是一个列表框或类似的东西,这使得它毫无用处。 (每秒有太多的消息可以在单个标签中理解它们)。

主题文件似乎是由WixStandardBootstrapperApplication.cpp驱动的,不幸的是我没有看到任何其他变量定义有一个名称,表明他们做了我想做的事情:(。

1 个答案:

答案 0 :(得分:1)

You have to modify the bootstrapperapplication.cpp to implement the listview yourself. You can add the view in the wix theme I believe but you would have to alter OnExecuteMsiMessage so that instead of using ThemeSetTextControl(....) you have to add a new list item to the listview. You should be able to do anything you want in the bootstrapper application with regards to the UI just need to figure out how