You need to copy WixUI_InstallDir.wxs into your project (I recommend to keep the fragment in a separate file for better modularization, but it's not a requirement). Change the Id attribute of the UI element to a random name and also change your UIRef accordingly. Then you are free to change everything in your copy to your liking.
Quinton Tormanen wrote: > > 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 > > -- View this message in context: http://n2.nabble.com/Customing-WixUI-tp3193103p3193913.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users