[wix-users] Bal Overridable is not working when calling on MSIProperty element

Mayooran Macilamany mayooran99 at gmail.com
Mon May 15 22:23:54 PDT 2017


Hello guys,

I am trying to execute a MSI through my EXE burn bundle. This MSI needs a
parameter "USERNAME". When I specify this on Bundle wxs file, its not
getting overridden from the default value. Below is my entry in bundle wxs.

<Variable Name="UserName" Type="string" Value="someDefaultValue"
Persisted="yes" bal:Overridable="yes"/>

Below is how I am calling this MSI passing the parameter.

<MsiPackage
SourceFile="..\Dependencies\Installer\bin\Release\Installer.msi"
Id="InstallerId" Vital="no" Visible="yes">
        <MsiProperty Name="INSTALLLOCATION" Value="[InstallLoc]"/>
        <MsiProperty Name="USERNAME" Value="[UserName]"/>
</MsiPackage>

Below is how I am executing this EXE.

     Bundle.exe UserName="Test"

When I go through the logs, below is what I find.

[1310:173C][2017-05-15T20:41:40]i000: Initializing string variable
'InstallLoc' to value 'C:\Program Files\'
[1310:173C][2017-05-15T20:41:40]i000: Initializing string variable
'UserName' to value 'someDefaultValue'
[1310:173C][2017-05-15T20:41:40]i009: Command Line:
'-burn.clean.room=C:\Users\VM\Desktop\TestBasePlatformSetup.exe
UserName=test'
[13F8:176C][2017-05-15T20:43:13]i301: Applying execute package:
WatchDogInstallerId, action: Install, path: C:\ProgramData\Package
Cache\{3856467B-2AF4-47B8-908D-25BC9CA85EA5}v3.1.42\Installer.msi,
arguments: ' MSIFASTINSTALL="7" INSTALLLOCATION="C:\Program Files\"
USERNAME="someDefaultValue"'
[1310:173C][2017-05-15T20:45:58]i410: Variable: UserName = someDefaultValue

As you can see, though the value I have given through command prompt has
come into the bundle, it not using that value when calling the MSI. Instead
its using the default value. Am I doing something wrong here or is this a
bug? Please assist.

Regards,
Mayooran.


More information about the wix-users mailing list