Classification: Public
Mark,

In my bundle.wxs I have the following:

</BootstrapperApplicationRef>
    <Variable Name="SERVICESLOGLEVEL" Type="string" bal:Overridable="yes" 
Value="WARN"/>

<Chain>
<MsiPackage Id="MainInstall"
                    DisplayName="$(var.ProductName)"
                    SourceFile="<path to my MSI file>\MyMSIFile.msi"
                    Name="Redist\ MyMSIFile.msi "
                    DisplayInternalUI="yes"
                    Visible="no"
                    Cache="no"
                    Compressed="no"
                    Permanent="no">
          <MsiProperty Name="SERVICESLOGLEVEL" Value="[SERVICESLOGLEVEL]"/>
        </MsiPackage>

This way if I don't have a command line argument the MSI property 
SERVICESLOGLEVEL is set to WARN by default, hence I can change it by:
MYBOOSTRAPPEREXE.exe SERVICESLOGLEVEL=DEBUG

Then in my product.wxs file I have the property initialized:
<Property Id="SERVICESLOGLEVEL" Secure="yes"/>

And then I use that property in a custom action to change the app.config file 
of my various services logging level i.e.

<CustomAction Id="CA_Set_ConfigLevelStr" Property="CA_SETCONFIGLEVELSTR" 
Value="[CONFIG_SERVICE_PATH]|Config.exe.config|[SERVICESLOGLEVEL]"/>
    <CustomAction Id="CA_SETCONFIGLEVELSTR" BinaryKey="BIN_CustomAction" 
DllEntry="ChangeConfigLevel" Impersonate="no" Execute="deferred" Return="check" 
/>

So if I don't have a command line parameter to the logging level is set to the 
default WARN (which is set in my variable element in the bundle.wxs, or I can 
change the logging level by having a command line parameter as shown above...

Steve

-----Original Message-----
From: Freedman, Mark P. [mailto:mark.freed...@jhuapl.edu]
Sent: July-19-13 2:31 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] passing command args to MSI from bundle [P]

Right, My bootstrapper projct creates the exe, and I can run it and install 
with it. I'm not sure what's happening to the MsiProperty that I"ve set up. I'm 
not sure how to read it from the MSI installer package, and it isn't passed as 
a command line argument as shown in the logs. 

I thin what I want to do is to read the MSI property and store it in a 
CustomActionData property to be read by a custom action, but does not seem to 
work.

Mark Freedman
JHU/APL
17-N568
443.778.2647
mark.freed...@jhuapl.edu


-----Original Message-----
From: Steven Ogilvie [mailto:steven.ogil...@titus.com]
Sent: Friday, July 19, 2013 1:43 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] passing command args to MSI from bundle [P]

Classification: Public
The bundle.wxs is the bootsrapper code file, when you compile it, it creates an 
exe

-----Original Message-----
From: Freedman, Mark P. [mailto:mark.freed...@jhuapl.edu]
Sent: July-19-13 12:44 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] passing command args to MSI from bundle [P]

Currently, I do not have a custom bootstrapper application, just what I have in 
the Bundle.wxs file. 

I thought that by setting up the MSI Property that way, it wouldn't require 
running the bootstrapper EXE with a command line argument. I just want to pass 
a hard coded value of some sort to the MSI from this particular bootstrapper to 
the MSI and read it in a custom action.

I'm trying to then put the MSI property in to a custom action, if it is 
present, but it doesn't seem to work.

    <CustomAction Id='SetUsingLocalDbRegistryAction.SetProperty' Return='check'
          Value='SETLOCALDB=[SETLOCALDB]' 
Property='SetUsingLocalDbRegistryAction'/>
    
    <CustomAction Id='SetUsingLocalDbRegistryAction' 
BinaryKey='CustomActionBinary' DllEntry='SetUsingLocalDbRegistry'
              Execute='deferred' Impersonate='no' Return='check'/>


Mark Freedman

-----Original Message-----
From: Steven Ogilvie [mailto:steven.ogil...@titus.com]
Sent: Friday, July 19, 2013 10:08 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] passing command args to MSI from bundle [P]

Classification: Public
I do the same thing:

<Variable Name="SERVICESLOGLEVEL" Type="string" bal:Overridable="yes" 
Value="WARN"/

<MsiProperty Name="SERVICESLOGLEVEL" Value="[SERVICESLOGLEVEL]"/>

So from the command line I would run MyBootstrapperEXE.exe 
SERVICESLOGLEVEL=DEBUG

Now if you are just wanting to change a property via the bootstrapper you don't 
have to add the variable element

Just add the MsiProperty element to your MSI:
<MsiProperty Name="ALLOW_REMOTE_ACCESS" Value="0"/>

Steve

-----Original Message-----
From: Rahul V [mailto:rahul8...@gmail.com]
Sent: July-19-13 9:55 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] passing command args to MSI from bundle

Create a variable inside the Bundle, pass that variable to MsiProperty, and 
change the variable in the bootstrapper code like 
Bootstrapper.Engine.StringVariables["MyVariable"] = ""

now you can see it in the log, for the reference,

http://stackoverflow.com/questions/15305932/how-to-pass-a-property-from-an-editbox-control-in-burn-native-bootstrapper-to-a

http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/

Regards,
Rahul

On Thu, Jul 18, 2013 at 6:05 PM, Freedman, Mark P. <mark.freed...@jhuapl.edu
> wrote:

> I'm on Wix 3.7. I have an MSI that I would like to set a registry key 
> (perhaps via a Custom Action, as he will have to check if the key 
> already exists).
>
> I'm understand that a Bundle in a bootstrapper project can't change 
> the machine state (such as setting the registry). Therefore, I'm 
> attempting to pass a command line argument via <MsiProperty>, but 
> doesn't appear to show up as a command line argument in my log file for the 
> bootstrapper.
>
>
> 1.       Is it possible to set a registry key up in a Bundle?
>
> 2.       If not, how can I add a command line argument (or some other
> piece of custom data) to be passed to the MSI.
>
> 3.       How can the MSI read whatever it is I pass to it (whether I tends
> up being a command line arg or something else).
>
> <?xml version="1.0" encoding="UTF-8"?> <Wix 
> xmlns="http://schemas.microsoft.com/wix/2006/wi";>
>   <Bundle Name="MyInstallerBootstrapperLocalDb" Version="1.0.0.0"
> Manufacturer="$(var.Configuration) Industires" UpgradeCode="*">
>     <BootstrapperApplicationRef
> Id="WixStandardBootstrapperApplication.RtfLicense" />
>     <Chain>
>       <MsiPackage Id="MyInstallerInstaller"
> SourceFile="$(var.MyInstallerInstaller.TargetPath)" Compressed="no">
>         <!-- TODO - if this is being set correctly, the MSI needs to 
> interpret it and set up the key-->
>         <MsiProperty Name="SetLocalDb" Value="yes"/>
>       </MsiPackage>
>     </Chain>
>   </Bundle>
> </Wix>
>
>
> Thanks,
>
> Mark Freedman
>
>
> ----------------------------------------------------------------------
> -------- See everything from the browser to the database with 
> AppDynamics Get end-to-end visibility with application monitoring from 
> AppDynamics Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.c
> lktrk _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics Get end-to-end 
visibility with application monitoring from AppDynamics Isolate bottlenecks and 
diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

 
This message has been marked as Public by Steven Ogilvie on July-19-13 10:07:29 
AM.

The above classification labels were added to the message by TITUS Message 
Classification. For more information visit www.titus.com.

 



------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics Get end-to-end 
visibility with application monitoring from AppDynamics Isolate bottlenecks and 
diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics Get end-to-end 
visibility with application monitoring from AppDynamics Isolate bottlenecks and 
diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

 
This message has been marked as Public by Steven Ogilvie on July-19-13 1:43:16 
PM.

The above classification labels were added to the message by TITUS Message 
Classification. For more information visit www.titus.com.

 



------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics Get end-to-end 
visibility with application monitoring from AppDynamics Isolate bottlenecks and 
diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics Get end-to-end 
visibility with application monitoring from AppDynamics Isolate bottlenecks and 
diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

 
This message has been marked as Public by Steven Ogilvie on July-19-13 2:53:52 
PM.

The above classification labels were added to the message by TITUS Message 
Classification. For more information visit www.titus.com.

 



------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&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