Как добавить флажок в инсталляторе wix - PullRequest
6 голосов
/ 28 декабря 2011

Я работаю с установщиком wix.Я реализовал функцию резервного копирования папок во время установки продукта.Мне нужно добавить флажок в моей установке установки, чтобы попросить пользователя для резервного копирования.если они установят флажок, то только резервная копия должна быть взята только системой.как добавить флажок в установщике и как добавить условие в мой файл wix для создания резервной копии.

Спасибо, Santhosh

Ответы [ 3 ]

4 голосов
/ 28 декабря 2011

Это должно дать вам представление: http://www.dizzymonkeydesign.com/blog/misc/adding-and-customizing-dlgs-in-wix-3/

2 голосов
/ 13 декабря 2014

Будьте осторожны: элемент управления Checkbox может быть интуитивно понятным.Флажок не выбирает между двумя значениями, такими как 0 и 1 или true и false.Значения флажков работают больше как #define в C / C ++.Если для свойства задано какое-либо значение, установлен соответствующий флажок.Если свойство имеет неопределенное значение, флажок снят.Кроме того, условные выражения WiX, использующие свойства set / unset, рассматривают свойство как логическое значение в отношении того, определено ли оно и не , каково его значение.Например, если вы установите значение «0», условное тестирование свойства вернет true.

Дальнейшее обсуждение семантики флажка

0 голосов
/ 14 мая 2019

Перейдя по ссылке, предоставленной @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>
...