Ich erstellte eine benutzerdefinierte Dialogseite in Wix und es hat ein Textfeld. Ich möchte die nächste Schaltfläche des Installationsprogramms deaktivieren, wenn das Textfeld leer ist, und es aktivieren, wenn der Benutzer einen Wert eingegeben hat. Der folgende Code funktioniert teilweise. Es deaktiviert nicht die nächste Schaltfläche, aber es navigiert nicht zur nächsten Seite, es sei denn, Sie füllen den Wert. Das Problem, das ich habe, ist, dass der Status der nächsten Schaltfläche nicht aktualisiert wird, während Sie einen Wert in das Bearbeitungsfeld eingeben. Wenn ich den Wert aus dem Textfeld "Bearbeiten" entferne und dann auf den vorherigen Bildschirm und dann auf "Weiter" klicke, wird die nächste Schaltfläche deaktiviert.Aktivieren oder deaktivieren Sie die nächste Schaltfläche basierend auf einem Textsteuerwert in Wix?
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UI>
<Dialog Id="MyCustomDialog" Width="370" Height="270" Title="Custom Dialog Options">
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Next">
<Condition Action="disable">USERNAME1 = ""</Condition>
<Condition Action="enable">NOT(USERNAME1 = "")</Condition>
<Publish Event="NewDialog" Value="VerifyReadyDlg">NOT(USERNAME1 = "")</Publish>
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="Back">
<Publish Event="NewDialog" Value="CustomizeDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="Cancel">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="Please type the value" />
<Control Id="UserNameText" Type="Text" X="20" Y="60" Width="290" Height="13" NoPrefix="yes" Text="Please type the username" />
<Control Id="UserNameEdit" Type="Edit" X="20" Y="72" Width="290" Height="18" Multiline="no" Property="USERNAME1"/>
</Dialog>
</UI>
</Fragment>
</Wix>
Möchten Sie versuchen, eine andere Wix-Frage zu beantworten? http://stackoverflow.com/questions/19355537/wix-setting-install-folder-correctly/ –