Hi
I have created two custom dialogs but the same thing is happening on both so I
will just talk about the first one.
I have a custom dialog that I ask for the users SQL Server connection string
information (i.e. server name, database name, if using windows authentication
or sql authentication (with username/password for the latter)
In product.wxs I pre set a couple of properties:
<Property Id="DATABASE_WINDOWSAUTHENTICATION" Secure="yes" Value="1"/>
<Property Id="DATABASE_AUTHENTICATIONREQUIRED" Secure="yes" Value="0"/>
<Property Id="DATABASE_TEST_CONNECTION" Secure="yes" Value="0"/>
UI section I set the sequence for the Next button to move on:
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog"
Value="SQLServerConnectionDlg">LicenseAccepted = "1"</Publish>
<Publish Dialog="SQLServerConnectionDlg" Control="Back" Event="NewDialog"
Value="LicenseAgreementDlg">NOT Installed</Publish>
<Publish Dialog="SQLServerConnectionDlg" Control="Next" Event="NewDialog"
Value="IISWebSiteInfoDlg">NOT Installed AND SQL_CONTINUE_TO_NEXT_PAGE =
"1"</Publish>
A custom action I call in the SQLServerConnectionDlg:
<CustomAction Id="CA_DataBaseTestConnection" BinaryKey="BIN_CustomAction"
DllEntry="TestSqlConnection" Execute="immediate" Return="check" />
The actual SQLServerConnectionDlg.wxs code for the Next button:
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17"
Default="yes" Text="!(loc.WixUINext)" TabSkip="no">
<Condition Action="disable"><![CDATA[(DATABASE_WINDOWSAUTHENTICATION
= "1" AND DATABASE_SERVERNAME = "" OR DATABASE_RNAME = "") OR
(DATABASE_WINDOWSAUTHENTICATION = "0" AND DATABASE_USERNAME = "" OR
DATABASE_PASSWORD = "" OR DATABASE_SERVERNAME = "" OR DATABASE_NAME =
"")]]></Condition>
<Condition Action="enable"><![CDATA[(DATABASE_WINDOWSAUTHENTICATION =
"1" AND DATABASE_SERVERNAME <> "" AND DATABASE_NAME <> "") OR
(DATABASE_WINDOWSAUTHENTICATION = "0" AND DATABASE_USERNAME <> "" AND
DATABASE_PASSWORD <> "" AND DATABASE_SERVERNAME <> "" AND DATABASE_NAME <>
"")]]></Condition>
<Publish Event="DoAction" Value="CA_DataBaseTestConnection"
Order="1">1</Publish>
<Publish Property="DATABASE_CREATE_SCHEMA"
Value="[DATABASE_CREATE_SCHEMA]" Order="2">1</Publish>
<Publish Property="DATABASE_TEST_CONNECTION"
Value="[DATABASE_TEST_CONNECTION]" Order="3">1</Publish>
<Publish Property="SQL_CONTINUE_TO_NEXT_PAGE" Value="0"
Order="4"><![CDATA[DATABASE_TEST_CONNECTION = "0"]]></Publish>
<Publish Property="SQL_CONTINUE_TO_NEXT_PAGE" Value="1"
Order="4"><![CDATA[DATABASE_TEST_CONNECTION = "1"]]></Publish>
</Control>
The custom action brings up a message box saying "Company database doesn't
exist will be created"
Click OK on the message box and I expect to goto the next panel... it doesn't
it stays on the SQL panel
If I click Next again, I get the same message box "database will be created
blah" click OK on the message box THEN it goes to the next panel...
Why does it take 2 clicks on the Next button to move ahead to the next
installer panel?
Driving me NUTS...
Thanks,
Steve
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users