2013-06-06 16 views
8

Tôi đọc một bài báo http://wix.sourceforge.net/manual-wix3/run_program_after_install.htm và nó hoạt động.WiX - khởi động ứng dụng sau khi cài đặt

<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> 

Nhưng tôi muốn có hộp kiểm được chọn theo mặc định, không bỏ chọn. Cách thực hiện:

Trả lời

11

Thêm <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" /> để đặt thuộc tính hộp kiểm là giá trị "đã chọn".

Nó nằm ngoài phần tử UI. Dưới đây là ví dụ hoàn chỉnh:

<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"/>