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

How to create a bootstrapper with a log window

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

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

我已经尝试使用 ThmViewer.exe 检查现有主题,但不幸的是这个程序要么崩溃,要么不显示预览 window。

我找到了对名为 ExecuteProgressActionDataText here

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

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

关于如何使用日志创建引导程序的任何想法 window?

更新:

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

主题文件似乎是由 WixStandardBootstrapperApplication.cpp 驱动的,不幸的是,我没有看到那里定义的任何其他变量,这些变量的名称表明它们可以满足我的要求:(.

您必须修改 bootstrapperapplication.cpp 才能自己实现列表视图。我相信您可以在 wix 主题中添加视图,但您必须更改 OnExecuteMsiMessage 以便不必使用 ThemeSetTextControl(....) 而是必须向列表视图添加一个新的列表项。关于 UI,您应该能够在引导程序应用程序中做任何您想做的事情,只需要弄清楚如何