So I do it and it works for me
Property:
<Property Id="CHECKBOX" Secure="yes"></Property>
Check box:
<Control Id="CheckBoxId" Type="CheckBox" Text="Use the proxy server for your LAN" Property="CHECKBOX" Width="180" Height="15" X="25" Y="103" CheckBoxValue="1"/>
I believe this works because you first set the property associated with this flag with nothing, therefore it remains empty, and if it is clicked, the value of the property is the same as that set in CheckBoxValue . (What is my logic anyway .. :)) Hope this helps
source share