In the WiX 3.0 help topic "Customizing the WixUI Dialog Sets", what is
meant by "your custom set fragment" in the last paragraph in that the
"Customizing dialog sets" section:

    You do not need to rebuild WixUIExtension to customize
    the WixUI dialog sets in this manner. All you need to
    do is compile your dialog fragment and your custom set
    fragment with the rest of your setup project. As long
    as you continue using the WixUIExtension, your custom
    fragments will be able to find the built-in dialog
    fragments.

I want to remove the LicenseAgreementDlg page, which only takes a few
changes. Should I copy the meat of WixUI_InstallDir.wxs and paste it
directly into my project's WXS file, modifying it there? Or should I
copy/paste it into a separate new fragment file that get's included by
light? I've confirmed that this works, and I assume that the above two
options are just a matter of preference. Or, is there some other way of
using the WixUI_InstallDir UI fragment and just applying diffs to it?
For example, can I just do <UIRef Id="WixUI_InstallDir> and then apply
some additional Publish lines to remove/replace/add to the existing
ones?
 
For what it's worth, the lines I intend to replace are:

  <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog"
Value="LicenseAgreementDlg">1</Publish>
  <Publish Dialog="LicenseAgreementDlg" Control="Back" Event="NewDialog"
Value="WelcomeDlg">1</Publish>
  <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog"
Value="InstallDirDlg">LicenseAccepted = "1"</Publish>
  <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog"
Value="LicenseAgreementDlg">1</Publish>

I would like to replace them with the following:

  <Publish Dialog="WelcomeDlg" Control="Next" Event="SpawnWaitDialog"
Value="WaitForCostingDlg">CostingComplete = 1</Publish>
  <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog"
Value="InstallDirDlg">1</Publish>
  <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog"
Value="WelcomeDlg">1</Publish>

Basically, I just unlink the LicenseAgreementDlg, and then I added back
in the WaitForCostingDlg that was triggered on the Next in the license
dialog box (not sure if that is necessary).

So, what is the proper way to do custom dialog sets?

Thanks.

Quinton Tormanen
Software Engineer
Delta Computer Systems, Inc.
http://www.deltamotion.com


------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to