[wix-users] Help needed, dialog condition not working

Armin Linder arminlinder at arminlinder.de
Sat Dec 2 09:44:26 PST 2017


I all,

I have a really weird problem, which has now cost me half of a week of 
time, and work needs to be done till Monday, so I am finally asking your 
help.

The problem is, that, despite what the docs say, my dialogs seem to 
ignore condiions.

I have authored some dialogs, like for instance:

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) .NET Foundation and contributors. All rights 
reserved. Licensed under the Microsoft Reciprocal License. See 
LICENSE.TXT file in the project root for full license information. -->
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
     <Fragment>
         <UI>
             <Dialog Id="MyExitDialog" Width="370" Height="220" 
Title="!(loc.ExitDialog_Title)">
                 <Control Id="Finish" Type="PushButton" X="236" Y="200" 
Width="56" Height="17" Default="yes" Cancel="yes" 
Text="!(loc.WixUIFinish)" />
                 <Control Id="Cancel" Type="PushButton" X="304" Y="200" 
Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" />
                 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" 
Width="370" Height="44" TabSkip="no" 
Text="!(loc.DiskCostDlgBannerBitmap)" />
                 <Control Id="InstallText" Type="Text" X="25" Y="53" 
Width="330" Height="50" Text="Das Produkt [ProductName] wurde 
erfolgreich installiert." >
                     <Condition Action="show">NOT Installed</Condition>
                 </Control>
                 <Control Id="UninstallText" Type="Text" X="25" Y="63" 
Width="330" Height="50" Text="Unser Produkt [ProductName] wurde 
erfolgreich de-installiert." >
                     <Condition Action="show">Installed</Condition>
                 </Control>
                 <Control Id="BannerLine" Type="Line" X="0" Y="44" 
Width="370" Height="0" />
                 <Control Id="Back" Type="PushButton" X="180" Y="200" 
Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
                 <Control Id="BottomLine" Type="Line" X="0" Y="190" 
Width="370" Height="0" />
                 <Control Id="Description" Type="Text" X="25" Y="23" 
Width="340" Height="15" Transparent="yes" NoPrefix="yes" 
Text="!(loc.ExitDialogDescription)" />
                 <Control Id="Title" Type="Text" X="15" Y="6" 
Width="280" Height="15" Transparent="yes" NoPrefix="yes" 
Text="!(loc.ExitDialogTitle)" />
                 <Control Id="LaunchAfterExitCheckBox" Type="CheckBox" 
X="25" Y="145" Width="330" Height="18" CheckBoxValue="1" 
Property="LAUNCHAFTEREXIT" Text="[ProductName] im Anschluss an die 
Installation starten" >
                     <Condition Action="show">NOT Installed</Condition>
                 </Control>
             </Dialog>
             <InstallUISequence>
                 <Show Dialog="MyExitDialog" OnExit="success" 
Overridable="yes" />
             </InstallUISequence>
             <AdminUISequence>
                 <Show Dialog="MyExitDialog" OnExit="success" 
Overridable="yes" />
             </AdminUISequence>
         </UI>
     </Fragment>
</Wix>

For the InstallText and IninstallText controls, I used conditions to 
filter, so InstallText should appear if the product is installed, and 
UninstallText should appear if the product is removed.

Instead, I do always get both texts displayed. !? This screenshot was 
taken after a successful uninstakll:

The same problem affects the LaunchAfterinstallCheckBox, which is 
visible on install and on uninstall.

I have two more dialogs, displayed before installation starts, which 
show the same odd behaviour.

Any thoughts what causes this really weird failure of the "Installed" 
property, and how I can fix this?

*Thanks,

Armin.
*
*Armin Linder*
Mozartstrasse 12
84539 Zangberg

Tel: ++49 8636 9999180
Fax: ++49 8636 9999185
Mobil: ++49 170 8048096


---
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus


More information about the wix-users mailing list