Thanks. I basically gave up on this. I've found it much easier, better documented, and faster to just edit the MSI directly with Orca.
Not meant as a flame, but I've found that using Wix to bootstrap the process but them removing the Wix intermediary has made my life much simpler. -Brad On Jan 10, 2011, at 1:23 AM, Thom Leigh wrote: > (I don't need to declare InstallUISequence as I'm not choosing a > different welcome dialog based on Patch or not) > > To simply use WixUI_Minimal with a different id, you can have your UI > fragment look like this: > > <Fragment> > <UI Id="SkyUI_Minimal"> > <UIRef Id="WixUI_Minimal" /> > </UI> > </Fragment> > > If you want to add more dialogs to the UI, you can add DialogRef nodes > to the fragment after the UIRef to WixUI_Minimal. > > You only need to copy the entire WixUI_Minimal if you want to remove a > dialog or re-order them or if you're customizing one of the dialogs. To > do this, I think you will need to define your own Welcome (and > WelcomeEula) dialogs (with a different id, and with own Show actions > etc) and possibly the other dialogs too. Note that you could just > copy/paste the existing dialog definitions from the Minimal source into > your UI and change the ids. > > > -----Original Message----- > From: Brad Schick [mailto:schi...@gmail.com] > Sent: 08 January 2011 02:30 > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Custom UI sequence > > Thom, where is the InstallUISequence in you example? > > Here is my current code. This is the only UI element in my main product > wxs: > > <UIRef Id="SkyUI_Minimal" /> > > This is the entire body of the SkyUI_Minimal.wxs file that is included > in my project (unchanged from WixUI_Minimal except the name): > > <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> > <Fragment> > <UI Id="SkyUI_Minimal"> > <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" > /> > <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" > Size="12" /> > <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" > Bold="yes" /> > > <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> > <Property Id="WixUI_Mode" Value="Minimal" /> > > <DialogRef Id="ErrorDlg" /> > <DialogRef Id="FatalError" /> > <DialogRef Id="FilesInUse" /> > <DialogRef Id="MsiRMFilesInUse" /> > <DialogRef Id="PrepareDlg" /> > <DialogRef Id="ProgressDlg" /> > <DialogRef Id="ResumeDlg" /> > <DialogRef Id="UserExit" /> > <DialogRef Id="WelcomeDlg" /> > <DialogRef Id="WelcomeEulaDlg" /> > > <Publish Dialog="ExitDialog" Control="Finish" > Event="EndDialog" Value="Return" Order="999">1</Publish> > > <Publish Dialog="VerifyReadyDlg" Control="Back" > Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> > > <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" > Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> > > <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" > Event="NewDialog" Value="VerifyReadyDlg">1</Publish> > <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" > Event="NewDialog" Value="VerifyReadyDlg">1</Publish> > <Publish Dialog="MaintenanceTypeDlg" Control="Back" > Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish> > > <Publish Dialog="WelcomeDlg" Control="Next" > Event="NewDialog" Value="VerifyReadyDlg">Installed AND PATCH</Publish> > <Publish Dialog="VerifyReadyDlg" Control="Back" > Event="NewDialog" Value="WelcomeDlg" Order="2">Installed AND > PATCH</Publish> > > <InstallUISequence> > <Show Dialog="WelcomeDlg" > Before="WelcomeEulaDlg">Installed AND PATCH</Show> > <Show Dialog="WelcomeEulaDlg" Before="ProgressDlg">NOT > Installed</Show> > </InstallUISequence> > > <Property Id="ARPNOMODIFY" Value="1" /> > </UI> > > <UIRef Id="WixUI_Common" /> > </Fragment> > </Wix> > > > Then I have WixUIExtension included in the "reference" section of my VS > 2008 project. Again, this is a C++ console application rather than .Net. > > > -Brad > > > On Jan 7, 2011, at 12:25 AM, Thom Leigh wrote: > >> This is how I do it in my (working) customized minimal UI, using WiX >> 3.5... >> >> In the main Product wxs: >> <UI> >> <UIRef Id="WixUI_NoWelcome" /> >> <UIRef Id="WixUI_ErrorProgressText" /> </UI> >> >> My customized UI wxs (which, coincidentally, simply removes the >> Welcome dialog from the standard minimal UI. So I'm not trying to do >> exactly the same thing as you...): >> >> <UI Id="WixUI_NoWelcome"> >> <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" > Size="8" >> /> >> <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" >> Size="12" /> >> <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" >> Bold="yes" /> >> >> <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> >> <Property Id="WixUI_Mode" Value="Minimal" /> >> >> <DialogRef Id="ErrorDlg" /> >> <DialogRef Id="FatalError" /> >> <DialogRef Id="FilesInUse" /> >> <DialogRef Id="MsiRMFilesInUse" /> >> <DialogRef Id="PrepareDlg" /> >> <DialogRef Id="ProgressDlg" /> >> <DialogRef Id="ResumeDlg" /> >> <DialogRef Id="UserExit" /> >> <!-- <DialogRef Id="WelcomeEulaDlg" /> --> >> >> <Publish Dialog="ExitDialog" Control="Finish" >> Event="EndDialog" Value="Return" Order="999">1</Publish> >> <Publish Dialog="VerifyReadyDlg" Control="Back" >> Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> >> <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" >> Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> >> <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" >> Event="NewDialog" Value="VerifyReadyDlg">1</Publish> >> <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" >> Event="NewDialog" Value="VerifyReadyDlg">1</Publish> >> <Publish Dialog="MaintenanceTypeDlg" Control="Back" >> Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish> >> </UI> >> <UIRef Id="WixUI_Common" /> >> >> No other wxs files are in the project, and I have a reference to >> WixUIExtension. >> >> Maybe you can post fragments of your code and list the wxs files that >> are in your project, so we can compare... >> >> -Thom >> >> >> -----Original Message----- >> From: Brad Schick [mailto:schi...@gmail.com] >> Sent: 07 January 2011 00:38 >> To: General discussion for Windows Installer XML toolset. >> Subject: Re: [WiX-users] Custom UI sequence >> >> Well I have WixUIExtension added under Reference in the project. But I > >> believe that I need that for the dialogs that I have not copied into >> the project. Other than that, there is no reference to WixUI_Minimal >> that I can find in my code. >> >> -Brad >> >> >> On Jan 6, 2011, at 2:40 PM, Neil Sleightholm wrote: >> >>> It would appear to me that you are still including WixUI_Minimal >>> somehow. >>> >>> Neil >>> >>> -----Original Message----- >>> From: Brad Schick [mailto:schi...@gmail.com] >>> Sent: 06 January 2011 20:14 >>> To: General discussion for Windows Installer XML toolset. >>> Subject: Re: [WiX-users] Custom UI sequence >>> >>> Yes, that was changed from the start. I searched for "WIXUI_Minimal" >>> in the copied file and replaced the one instance I found in <UI> with > >>> "SkyUI_Minimal". >>> >>> -Brad >>> >>> On Jan 6, 2011, at 11:01 AM, Neil Sleightholm wrote: >>> >>>> In your copy of copy WixUI_Minimal.wxs (SkyUI_Minimal.wxs) you need >>>> to >>> >>>> set <UI Id="SkyUI_Minimal">. Can you confirm that is set? >>>> >>>> Neil >>>> >>>> -----Original Message----- >>>> From: Brad Schick [mailto:schi...@gmail.com] >>>> Sent: 06 January 2011 18:45 >>>> To: General discussion for Windows Installer XML toolset. >>>> Subject: Re: [WiX-users] Custom UI sequence >>>> >>>> The only reference I have in my source wxs is below, which was >>>> changed >>> >>>> to the new name as shown: >>>> >>>> <UIRef Id="SkyUI_Minimal" /> >>>> >>>> -Brad >>>> >>>> On Jan 6, 2011, at 3:28 AM, Neil Sleightholm wrote: >>>> >>>>> After copying did you change the UI/@id attribute and then >>>>> reference >>>> this in your source? >>>>> >>>>> Neil >>>>> >>>>> Neil Sleightholm >>>>> X2 Systems Limited >>>>> n...@x2systems.com <mailto:n...@x2systems.com> >>>>> >>>>> >>>>> ________________________________ >>>>> >>>>> From: Brad Schick [mailto:schi...@gmail.com] >>>>> Sent: Thu 06/01/2011 00:34 >>>>> To: wix-users@lists.sourceforge.net >>>>> Subject: [WiX-users] Custom UI sequence >>>>> >>>>> >>>>> I am trying to customize the WixUI_Minimal sequence. Following > this: >> >>>>> http://neilsleightholm.blogspot.com/2008/08/customised-uis-for-wix. >>>>> h >>>>> t >>>>> m >>>>> l And this: >>>>> http://www.dizzymonkeydesign.com/blog/misc/adding-and-customizing-d >>>>> l >>>>> g >>>>> s >>>>> -in-wix-3/ >>>>> >>>>> My first step was to just copy WixUI_Minimal.wxs, rename it to >>>> SkyUI_Minimal.wxs, added that to my project, and use that new name >>>> for >>> >>>> UI in my installer (no other changes). I get the following build >>> errors: >>>>> >>>>> >>>> >> C:\delivery\Dev\wix35_public\src\ext\UIExtension\wixlib\WixUI_Minimal. >>>> wx >>>> s(63,0): error LGHT0170: The InstallUISequence table contains an >>>> action 'WelcomeDlg' that is declared in two different locations. >>>> Please remove one of the actions or set the Overridable='yes' >>>> attribute on one of their elements. >>>>> C:\Users\user\Documents\Visual Studio >>>> 2008\Projects\misc\setup\SkyUI_Minimal.wxs(64,0): error LGHT0171: >>>> The >> >>>> location of the action related to previous error. >>>>> >>>> >> C:\delivery\Dev\wix35_public\src\ext\UIExtension\wixlib\WixUI_Minimal. >>>> wx >>>> s(64,0): error LGHT0170: The InstallUISequence table contains an >>>> action 'WelcomeEulaDlg' that is declared in two different locations. >>>> Please remove one of the actions or set the Overridable='yes' >>>> attribute on one of their elements. >>>>> C:\Users\user\Documents\Visual Studio >>>> 2008\Projects\misc\setup\SkyUI_Minimal.wxs(65,0): error LGHT0171: >>>> The >> >>>> location of the action related to previous error. >>>>> Done building project "setup.wixproj" -- FAILED. >>>>> >>>>> >>>>> Somewhat humorously, if I add Overridable='yes' to >>>>> SkyUI_Minimal.wxs >> >>>>> I >>>> get the following two errors: >>>>> >>>>> >>>> C:\delivery\Dev\wix35_public\src\ext\UIExtension\wixlib\WelcomeDlg.w >>>> x >>>> s >>>> (3 >>>> 8,0): error LGHT0168: The InstallUISequence table contains an action > >>>> 'WelcomeDlg' that is declared overridable in two different > locations. >>>> Please remove one of the actions or the Overridable='yes' attribute >>>> from one of the actions. >>>>> C:\Users\user\Documents\Visual Studio >>>> 2008\Projects\misc\setup\SkyUI_Minimal.wxs(64,0): error LGHT0169: >>>> The >> >>>> location of the action related to previous error. >>>>> >>>> C:\delivery\Dev\wix35_public\src\ext\UIExtension\wixlib\WelcomeEulaD >>>> l >>>> g >>>> .w >>>> xs(57,0): error LGHT0168: The InstallUISequence table contains an >>>> action 'WelcomeEulaDlg' that is declared overridable in two >>>> different >> >>>> locations. Please remove one of the actions or the > Overridable='yes' >>>> attribute from one of the actions. >>>>> C:\Users\user\Documents\Visual Studio >>>> 2008\Projects\misc\setup\SkyUI_Minimal.wxs(65,0): error LGHT0169: >>>> The >> >>>> location of the action related to previous error. >>>>> Done building project "setup.wixproj" -- FAILED. >>>>> >>>>> >>>>> Version 3.5.2415.0 running on Windows 7 with VS 2008. This is an >>>> installer for a C++ console application. Suggestions? >>>>> >>> >>> >>> --------------------------------------------------------------------- >>> - >>> -- >>> ------ >>> Learn how Oracle Real Application Clusters (RAC) One Node allows >>> customers to consolidate database storage, standardize their database > >>> environment, and, should the need arise, upgrade to a full multi-node > >>> Oracle RAC database without downtime or disruption >>> http://p.sf.net/sfu/oracle-sfdevnl >>> _______________________________________________ >>> WiX-users mailing list >>> WiX-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/wix-users >>> >>> --------------------------------------------------------------------- >>> - >>> -------- Learn how Oracle Real Application Clusters (RAC) One Node >>> allows customers to consolidate database storage, standardize their >>> database environment, and, should the need arise, upgrade to a full >>> multi-node Oracle RAC database without downtime or disruption >>> http://p.sf.net/sfu/oracle-sfdevnl >>> _______________________________________________ >>> WiX-users mailing list >>> WiX-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> ---------------------------------------------------------------------- >> -- >> ------ >> Learn how Oracle Real Application Clusters (RAC) One Node allows >> customers to consolidate database storage, standardize their database >> environment, and, should the need arise, upgrade to a full multi-node >> Oracle RAC database without downtime or disruption >> http://p.sf.net/sfu/oracle-sfdevnl >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> ---------------------------------------------------------------------- >> -------- Gaining the trust of online customers is vital for the >> success of any company >> that requires sensitive data to be transmitted over the Web. Learn > how to >> best implement a security strategy that keeps consumers' information >> secure and instills the confidence they need to proceed with > transactions. >> http://p.sf.net/sfu/oracle-sfdevnl >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------ > ------ > Gaining the trust of online customers is vital for the success of any > company > that requires sensitive data to be transmitted over the Web. Learn how > to > best implement a security strategy that keeps consumers' information > secure and instills the confidence they need to proceed with > transactions. > http://p.sf.net/sfu/oracle-sfdevnl > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > Gaining the trust of online customers is vital for the success of any company > that requires sensitive data to be transmitted over the Web. Learn how to > best implement a security strategy that keeps consumers' information secure > and instills the confidence they need to proceed with transactions. > http://p.sf.net/sfu/oracle-sfdevnl > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Gaining the trust of online customers is vital for the success of any company that requires sensitive data to be transmitted over the Web. Learn how to best implement a security strategy that keeps consumers' information secure and instills the confidence they need to proceed with transactions. http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users