【发布时间】:2021-08-20 00:37:01
【问题描述】:
我使用 wix burn 制作了一个安装程序。
我使用带有超链接许可证主题的标准引导程序。
我不想在升级时显示 EULA 复选框。一旦被接受一次,我就不想再显示它了,或者至少自动选择它。
为此,我定制了 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 复选框。我的方法有什么问题?
【问题讨论】:
-
你找到解决方案了吗?