Define the properties that you want passed to your MSI using <MsiProperty> elements under the corresponding <MsiPackage> element. You can set the MsiProperty@Value attribute to the value of a <Variable> element. Your BA can change / update the value of the Burn variable.
So here's a burn variable that you will later set through your BA: <Variable Name="MyBurnVariable" Persisted="yes" Type="string" Value="Test Variable"/> Here's your MSI package that has a public property named MY_PUBLIC_PROPERTY that will get set by the engine: <MsiPackage Id="Package1" Compressed="no" Vital="yes" Name="data\MSI\Package1.msi" Cache="yes" SourceFile="C:\data\MSI\Package1.msi"> <MsiProperty Name="MY_PUBLIC_PROPERTY" Value="[MyBurnVariable]"/> </MsiPackage> Here's your BA code that changes the value of MyBurnVariable at some point: MyBootstrapperApplication.Engine.StringVariables["MyBurnVariable"] = "My New Value"; -- View this message in context: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Pass-BootstrapperApplication-properties-to-MSIPackages-tp7195074p7196697.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users