【问题标题】:How to add a checkbox in wix installer如何在 wix 安装程序中添加复选框
【发布时间】:2019-05-14 15:51:09
【问题描述】:

我正在使用 wix 安装程序。我在产品安装期间实现了文件夹备份功能。我需要在我的设置安装中添加一个复选框以要​​求用户进行备份。如果他们选中该复选框,则只有系统需要进行备份。 如何在安装程序中添加复选框以及如何在我的 wix 文件中添加条件以进行备份。

谢谢, 桑托什

【问题讨论】:

    标签: installation wix backup conditional-statements


    【解决方案1】:
    【解决方案2】:

    请注意:复选框控件可能与直觉相反。该复选框不会在 0 和 1 或真假等两个值之间进行选择。复选框值的工作方式更像 C/C++ 中的#define。如果该属性设置为任何值,则选中相应的复选框。如果属性具有未定义的值,则未选中该框。此外,使用 set / unset 属性的 WiX 条件将属性视为布尔值,以判断它是否已定义以及 不是 它的值是什么。例如。如果将值设置为“0”,则该属性的条件测试将返回 true。

    Further discussion of Checkbox semantics

    【讨论】:

      【解决方案3】:

      按照@imagi 提供的链接帮助我添加了解如何添加复选框。我想我会在这里粘贴代码,以防给定的链接有一天会不复存在:

      <?xml version="1.0" encoding="UTF-8"?>
      <!--
          Copyright (c) Microsoft Corporation.  All rights reserved.
      -->
      <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
          <Fragment>
              <UI>
                  <Dialog Id="MyInstallDirDlg" Width="370" Height="270" Title="!(loc.InstallDirDlg_Title)">
                      ...
                      <Control Id="DesktopShortcutCheckBox" Type="CheckBox" X="20" Y="160" 
                               Width="290" Height="17" Property="INSTALLDESKTOPSHORTCUT" 
                               CheckBoxValue="1" 
                               Text="Create a shortcut for this program on the desktop." />
                  </Dialog>
              </UI>
          </Fragment>
      </Wix>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多