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?

questionAnswers(2)

yourAnswerToTheQuestion