如何在wix安装程序中添加一个复选框

时间:2011-12-28 13:44:43

标签: installer wix backup conditional-statements

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

谢谢, Santhosh

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

警告:Checkbox控件可以反直觉。该复选框不会在两个值(如0和1或true和false)之间进行选择。复选框值更像是C / C ++中的#define。如果属性设置为任何值,则会选中相应的复选框。如果属性具有未定义的值,则取消选中该框。此外,使用set / unset属性的WiX条件将属性视为bool,关于它是否已定义且它的值是什么。例如。如果将值设置为“0”,则属性的条件测试将返回true。

Further discussion of Checkbox semantics

答案 2 :(得分:0)

按照@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>