Argh,
  Having issues getting this right because I have to keep going to
nabble to see your posts. (Maybe you are sending rich HTML, but
something is causing the emails I get from the list to be blank.)

You are still using a message box inside of your custom action, which I
would strongly urge against doing. (I believe a silent install that is
automated would hang.)  

I also see you aren't adding in the Wca wrappers. Is there a reason for
this?

// Custom Action
UINT __stdcall VerifyUserInformation(
    __in MSIHANDLE hInstall
    )
{

        LPWSTR userName = NULL;
        LPWSTR email = NULL;
    HRESULT hr = S_OK;
        UINT er = ERROR_SUCCESS;

    hr = WcaInitialize(hInstall, "VerifyUserInformation");
        ExitOnFailure(hr, "Failed to Initialize");
        
        hr = WcaSetProperty(L"UserInfoError", L"");
        ExitOnFailure(hr, "Failed to initialize UserInfoError");
        
        if (WcaIsPropertySet(L"UNAME"))
        {               
                hr = WcaGetProperty(L"UNAME", userName);
                ExitOnFailure(hr, "Failed to get UNAME.");
                WcaLog(LOGMSG_VERBOSE, "UNAME is %ls.", userName);
        }
        
        if (WcaIsPropertySet(L"EMAIL"))
        {
                hr = WcaGetProperty(L"EMAIL", email);
                ExitOnFailure(hr, "Failed to get EMAIL.");
                WcaLog(LOGMSG_VERBOSE, "EMAIL is %ls.", email);
        }
            
        if(wcslen(userName) == 0)
        {
                hr = WcaSetProperty(L"UserInfoError", L"Please enter
your name.");
                WcaLog(LOGMSG_VERBOSE, "Please enter your name.");
        }
        else if(wcslen(email) == 0)
        {
                hr = WcaSetProperty(L"UserInfoError", L"Please enter
your email address.");
                WcaLog(LOGMSG_VERBOSE, "Please enter your email
address.");
        }

LExit:
        ReleaseStr(userName);
        ReleaseStr(email);
    if (FAILED(hr))
    {
        er = ERROR_INSTALL_FAILURE;
    }
    return WcaFinalize(er);
}

<Publish Event="DoAction" Value="verifyUserInformation" Order="1">
1</Publish>
 
<Publish Event="SpawnDialog" Order="2" Value="AccountVerifiedFailedDlg">
<![CDATA[ UserInfoError ]]>
</Publish> 

<Publish Event="NewDialog" Order="3" Value="PassDlg"> 
<![CDATA[ NOT UserInfoError ]]>
</Publish> 

Note, the SpawnDialog call intent was to spawn a custom error dialog to
display your error message.  If you are trying to SpawnDialog the exact
same dialog that you pressed next on you won't get the expected result.

With this, you could still do a spawn dialog, or you could include an
additional static text control on the same dialog and then remove:

<Publish Event="SpawnDialog" Order="2" Value="AccountVerifiedFailedDlg">
<![CDATA[ UserInfoError ]]>
</Publish>

Make the static text then consume the UserInfoError property. (Note, I
vaguely remember needing setting a property to itself in a publish
sequence to get the dialog to update.)


-----Original Message-----
From: Hoover, Jacob [mailto:jacob.hoo...@greenheck.com] 
Sent: Tuesday, November 22, 2011 9:54 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Custom Action to verify input

The property name alone only tests to see that the property is assigned.

        <Publish Event="SpawnDialog" Order="2"
Value="ConfigDlg">UserInfoVerified</Publish>
          <Publish Event="NewDialog" Order="3" Value="PassDlg">Not
UserInfoVerified</Publish>


should be

        <Publish Event="SpawnDialog" Order="2"
Value="ConfigDlg">UserInfoVerified ~= "TRUE"</Publish>
          <Publish Event="NewDialog" Order="3" Value="PassDlg">
(UserInfoVerified ~= "FALSE")</Publish>

-----Original Message-----
From: AxiomaticImpact [mailto:ke...@legendary-immersion.com] 
Sent: Monday, November 21, 2011 2:30 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Custom Action to verify input



--
View this message in context:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Custom-Act
ion-to-verify-input-tp7004942p7017845.html
Sent from the wix-users mailing list archive at Nabble.com.
------------------------------------------------------------------------
------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------
------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to