I didn't think to pass the command line through to the BAFunction and there 
isn't a built-in variable containing it. I can see it would be useful, I'll 
take a look at the code and see how hard it would be add it (probably should 
pass in m_command and m_plannedAction). Could you add a feature request so it 
can be tracked?

Neil

-----Original Message-----
From: Phill Hogland [mailto:phogl...@rimage.com] 
Sent: 09 September 2013 21:16
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] BAFunction.DLL access to m_pEngineState 
m_command.wzCommandLine

I am using WixStdBA in Wix 3.8 with a BAFunction.DLL (which is similar to using 
the Extended BA in Wix 3.7).

In the BAFunction DLL (under a debugger) I can use this-> to access member 
variables including this->pEngine.  But I am trying to drill down and check 
what was passed in on the command line.  The debugger shows my test string in 
m_pEngineState.command.wzCommandLine.

So the tree in the debugger is:
this
  m_pEngine
    [CEngineForApplication]
      m_pEngineState
         command
             wzCommandLine "Var=Test"

My hope was to be able to detect this command line value in OnStart or 
OnDetect.  Any ideas on how to do this?

Declaring a variable in the wxs file as Overridable is not detected until 
OnDetectComplete, so I was hoping for earlier detection to alter my 
configuration tests which are implemented in OnDetect.

Any thoughts are appreciated.  My backup plan is to use the registry rather 
than a command line switch, which should work.

The higher level problem is that sometimes this bundle will be deployed as a 
product and sometimes it will be deployed as a child of another non-Wix 
configuration process, and in that situation I need to signal to the bundle 
that it does not need to enforce business rules, which are necessary when 
deployed as a standalone product.

I appreciate the assistance (and the added capability of the BAFunction.DLL in 
the Wix 3.8 tool set.) Phill



--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/BAFunction-DLL-access-to-m-pEngineState-m-command-wzCommandLine-tp7588859.html
Sent from the wix-users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies and 
advance your career. Get an incredible 1,500+ hours of step-by-step tutorial 
videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to