2013-06-06 8 views
8

Ho letto un articolo http://wix.sourceforge.net/manual-wix3/run_program_after_install.htm e funziona.WiX - avvia l'applicazione dopo l'installazione

<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch MS" /> 
<Property Id="WixShellExecTarget" Value="[#MainExe]" /> 
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

<UI Id="MyWixUI_Mondo"> 
    <UIRef Id="WixUI_Minimal" /> 
    <Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish> 
    <UIRef Id="WixUI_ErrorProgressText"/> 
</UI> 

Ma voglio controllare la casella di controllo per impostazione predefinita, non deselezionata. Come fare

risposta

11

Aggiungere <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" /> per dare alla proprietà checkbox il suo valore "controllato".

Va all'esterno dell'elemento UI. Ecco un esempio completo:

<UI> 
    <UIRef Id="WixUI_Minimal"/> 
    <Publish Dialog="ExitDialog" 
      Control="Finish" 
      Event="DoAction" 
      Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed 
    </Publish> 
</UI> 
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1"/>