自动 select 许可协议复选框(或隐藏它)

Auto select License Agreement checkbox (or hide it)

我使用 wix burn 制作了一个安装程序。

我使用了带有超链接许可主题的标准引导程序。

我不想在升级时显示 EULA 复选框。一旦被接受一次,我不想再显示它,或者至少自动 select 它。

为此,我自定义了 bafunctions.dll 并在 OnDetect() 中编写了一些代码。在给定条件匹配后,我设置变量 EulaAcceptCheckbox = 1。我知道这是与 EULA 复选框对应的变量名称,因为我在进行此更改之前检查了安装程序的日志。

进行所有修改后,我知道我的逻辑正在运行,因为我在日志中看到以下几行:

[1510:1410][2015-11-17T19:01:04]i000: Running detect complete BA function
[1510:1410][2015-11-17T19:01:04]i000: Setting numeric variable 'EulaAcceptCheckbox' to value 1

但是复选框没有显示为选中状态。我试图在 OnDetect() 和 OnDetectComplete() 中设置 'EulaAcceptCheckbox':没有运气。 我还尝试设置 LicenseUrl="" 和 WixStdbaLicenseUrl="" 但这也不起作用。

我已经使用 bafunctions.dll 在另一个安装程序中进行了一些复选框自定义。它似乎不适用于 EULA 复选框。我的方法有什么问题?

似乎没有解决办法。