A propriedade WiX Checkbox funciona apenas se o valor padrão for especificado
Pelo que entendi, no WiX, uma caixa de seleção está marcada se a propriedade não for nula. Portanto, para padronizar uma caixa de seleção para "Marcado", a propriedade deve ser definida além da caixa de seleção.
Dado isso, tenho uma caixa de seleção que permite ao usuário escolher se deseja ou não um atalho adicionado à sua área de trabalho. Originalmente, ele foi configurado para ser verificado por padrão, mas agora estou tentando alterá-lo para que fique desmarcado por padrão. No entanto, quando removo a definição de propriedade para que não seja verificada, a opção não funciona mais. O instalador não adicionará o atalho, independentemente de a caixa de seleção estar marcada ou não. Veja como a caixa de seleção foi definida originalmente:
<Property Id="ADD_DESKTOP_SHORTCUT" Value="1" />
<Control Id="ShortcutCheckbox"
Type="Checkbox"
Property="ADD_DESKTOP_SHORTCUT"
CheckBoxValue="1"
Integer="yes"
Text="Add Desktop Shortcut" />
O recurso de atalho da área de trabalho é definido da seguinte maneira:
<Feature Id="DesktopShortcut" Title="Desktop Shortcut" Level="0">
<ComponentRef Id="CMP_DesktopShortcut" />
<Condition Level="1">
<![CDATA[(ADD_DESKTOP_SHORTCUT) or (REMOVE = "ALL")]]>
</Condition>
</Feature>
O acima funciona, mas assim que removo<Property Id="ADD_DESKTOP_SHORTCUT" Value="1" />
ele não adiciona mais o atalho, independentemente da seleção da caixa de seleção.
Eu também tentei deixar a propriedade definida, mas alterá-lo como este:
<Property Id="ADD_DESKTOP_SHORTCUT" Value="{}" />
Isso também não funciona. Eu recebo um erro. (Código de erro 2892)
Alguém pode me dizer por que remover o valor padrão faz com que a opção pare de funcionar? E / ou como fazê-lo funcionar?