I confirmed in the debugger that when WcaWriteStringToCaData is used in an immeadiate CA to build the CaData property, the separator is 0x80 (or Alt+0128).
In the lux Unit test, when I set the multivalue separator to "0x80" I get the following nit error: nit.exe : error NIT8103: Test lux70D81... failed: Property 'MyCaDataProperty' expected value '601' but actual value was '6'. A snippet of the first two entries with the 0x80 separator in memory is: 36 00 30 00 31 00 80 00 43 00 3a 00 5c 00 601€C:\ If I actually type Alt+0128 into the lux authoring: <lux:UnitTest Id="Test1_$(var.Platform)" CustomAction="ImmeadiateCA_$(var.Platform)" Property="DeferedCaDataProperty" ValueSeparator="€" > error LGHT0311: A string was provided with characters that are not available in the specified database code page '1252'. And my various attempts to specify a different code page have not been successful, but still researching. The lux docs say that when a 'known' separator is used, it can be specified, and the Sample uses '*'. I did not find a Wca function to specify a different separator than MAGIC_MULTISZ_DELIM, if that is the path that I should be taking. -- View this message in context: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Lux-Multi-value-Unit-Test-tp7599206p7599238.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users