WIX Toolset 我想让ActionData日志继续写成滚动条

WIX Toolset I want the ActionData log to continue to be written as a scroll

如果在 Wix 的编辑控件中将 ActionData 添加到 Subscribe event, 该行被写入和擦除。我想让ActionData log继续写成卷轴

本机 Windows 安装程序 UI 不支持此功能。您需要创建一个自定义 UI 处理程序以按照您想要的方式显示它。

Burn:WiX Burn 允许您将自己的 GUI 编写到 运行 安装程序。如果你沿着这条路走下去,你应该能够在 GUI 方面实现你想要的任何东西。 但是:随着 IO 变得更好,安装程序 运行 越来越快,您确定这些时间花得值吗? 我只想说使用日志记录并完成它?关于你的问题,请参阅我上面的评论。

Burn Bootstrapper Appliation:我所知道的关于自定义 WiX Burn Bootstrapper 应用程序的样本并不多。这里有两个:

文档For documentation go online,或者最好打开WiX.chm 并找到部分 "Building Installation Package Bundles".

以下是我建议您至少浏览一下的两个过去的答案:

  • Ways to customize your WiX GUI (do read this one for overall understanding of MSI GUI)
  • Custom GUI - WiX Burn, Installshield Suite Project, Advanced Installer - their options

MSI 自定义 GUI 的实现取决于核心 MSI API 函数 MsiSetExternalUI function。它允许 Burn 正在做的事情——制作自定义 GUI。也加入 SDK 示例:

MSI SDK Sample:关于MsiSetExternalUI function (serverfault answer). Concrete code sample to handle Windows Installer messages: https://docs.microsoft.com/en-us/windows/desktop/Msi/handling-progress-messages-using-msisetexternalui的一些细节。这是 MSI API 直接调用 - 与 Burn 本身无关,Burn 使用这些调用。


Links: Link 重载 - 像往常一样 - 但这里是一个自定义示例刻录主题 - 与自定义引导程序应用程序相反。这改变了标准 Burn 包的外观。