【问题标题】:Wix Installer conditional code at run time运行时的 Wix Installer 条件代码
【发布时间】:2023-03-11 04:59:02
【问题描述】:

在 Wix 安装程序中,我在自定义屏幕上有一个复选框。 我必须在选中复选框时调用 DoAction 代码,在未选中时调用另一个 DoAction。

Stack Overflow 上的所有搜索都指的是构建时间条件代码。但是当 Wix Installer 正在运行并且用户选中复选框时,我希望它用于运行时。我也不希望它在自定义操作 dll 中。

例如代码。

if (Checkbox is checked)
{
    Set property GLOBALAUTHOR = property LOCALAUTHOR
    set property phonenumber to ""
}
else
{
    Set property GLOBALAUTHOR = ""
}

任何指针都会有所帮助。

【问题讨论】:

    标签: wix


    【解决方案1】:

    复选框是关联的属性,选中时为值(可自定义),未选中时为值(null)

    您在此处显示的内容不需要 DoAction。只需使用一系列互斥事件即可。

    SetProperty GLOBALAUTHOR = [LOCALAUTHOR] 条件 CHECKBOXPROPERTY

    SetProperty PHONENUMBER {} 条件 CHECKBOXPROPERTY

    SetProperty GLOBALAUTHOR = {} 条件不是 CHECKBOXPROPERTY

    {} 表示将属性设置为空值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      相关资源
      最近更新 更多