I have a very simple C# Custom Action that is supposed to verify credentials:
using Microsoft.Deployment.WindowsInstaller;
namespace BuySeasons.BsiServices.Install
{
public class CustomActions
{
[CustomAction]
public static ActionResult CheckCredentials(Session session)
{
session.Log(string.Format("Begin CheckCredentials - {0}/{1}",
session["SERVICEUSER"], session["SERVICEPASSWORD"]));
bool valid = false;
using (PrincipalContext context = new
PrincipalContext(ContextType.Domain, "ASGARD"))
{
valid = context.ValidateCredentials(session["SERVICEUSER"],
session["SERVICEPASSWORD"]);
}
if(valid)
return ActionResult.Success;
else
return ActionResult.Failure;
}
}
}
It is included in the WiX Product as
<Binary Id="CustomActionsDLL"
SourceFile="C:\Projects\....\bin\$(var.Configuration)\BrainCustomActions.CA.dll"
/>
<CustomAction Id="CA_CheckCredentials"
Return="check"
Execute="deferred"
BinaryKey="CustomActionsDLL"
DllEntry="CheckCredentials"/>
And scheduled as:
<InstallExecuteSequence>
<Custom Action="CA_CheckCredentials" After="InstallInitialize" />
</InstallExecuteSequence>
This all compiles to a .msi without error. I can see CA_CheckCredentials in
Orca just where I want it. But it doesn't seem to be called. I look at the
verbose log and the closest reference I see is:
Action start 14:56:05: InstallInitialize.
MSI (s) (B0:4C) [14:56:06:052]: Doing action: CA_CheckCredentials
MSI (s) (B0:4C) [14:56:06:052]: Note: 1: 2205 2: 3: ActionText
I don't see the string 'Begin CheckCredentials' as in the code above. What do
you think I have done wrong?
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users