Maybe I didn't explain this well.  Anyway I found a solution.  

After searching my install log I found a very handy property:
CLIENTPROCESSID.  

CLIENTPROCESSID is the process ID of the msiexec.exe that is working with
the loaded msi database.

I added this property to the wix project:
<Property id="COMMANDLINE"/>


Added the below Custom Action:

 <CustomAction()>_
 Public Shared Sub GetCommandLine(ByVal session As Session) As ActionResult
        
      Try
        'Get all Win32 processes
           Dim mngmtClass As ManagementClass = New
ManagementClass("Win32_Process")

            For Each o As ManagementObject In mngmtClass.GetInstances()
             'weed out the needed msiexec.exe
               If o.GetPropertyValue("ProcessId").ToString =
session.item("CLIENTPROCESSID") Then
                  'Get entire command-line 
                   session.item("COMMANDLINE")=
o.Properties("CommandLine").Value.ToString
                Exit for
                End If
      
      Return ActionResult.Success

        Catch ex As Exception

#If DEBUG Then
            MsgBox(ex.Message & " @ " &
Reflection.MethodInfo.GetCurrentMethod.Name)
#Else
            session.Log("Error: {0}", ex.Message)
#End If
            Return ActionResult.Failure

        End Try

    End Sub

It works!

Now back to why I needed this in the first place.  

Both msiexec /passive /x {ProductCode} and ARP uninstall cause the msi to
uninstall at UILevel=3

Now I know if the user supplied the /passive switch or if the user initiated
a normal uninstall.  

My tests confimed that:

COMMANDLINE = 'C:\...msiexec.exe /i {ProductCode}' during normal ARP
uninstall
COMMANDLINE = 'C:\...msiexec.exe /i {ProductCode} /passive' when the user
supplies the switch 

Bob Arnson-6 wrote:
> 
> slmnow wrote:
>> So how can i differentiate between the user doing "msiexec /passive /x
>> {xxx-xxx}" vs a normal uninstall.  
> 
> You can't. There's no difference between how ARP runs your uninstall and 
> how someone might run it programmatically or via the command line.
> 
> -- 
> sig://boB
> http://joyofsetup.com/
> 
> 
> 
> ------------------------------------------------------------------------------
> Crystal Reports &#45; New Free Runtime and 30 Day Trial
> Check out the new simplified licensign option that enables unlimited
> royalty&#45;free distribution of the report engine for externally facing 
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> 

-- 
View this message in context: 
http://n2.nabble.com/Retriving-msiexec-command-line-options-tp2683347p2741246.html
Sent from the wix-users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations 
Conference from O'Reilly Media. Velocity features a full day of 
expert-led, hands-on workshops and two days of sessions from industry 
leaders in dedicated Performance & Operations tracks. Use code vel09scf 
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to