(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:[email protected]]
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:[email protected]]
> 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:[email protected]]
>> 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:[email protected]]
>>> 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
>>>> [email protected] <mailto:[email protected]>
>>>>
>>>>
>>>> ________________________________
>>>>
>>>> From: Brad Schick [mailto:[email protected]]
>>>> Sent: Thu 06/01/2011 00:34
>>>> To: [email protected]
>>>> 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
>> [email protected]
>> 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
>> [email protected]
>> 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
> [email protected]
> 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
> [email protected]
> 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
[email protected]
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users