Localization entry does not accept an empty string.
Light fails with
"...\Property.idt : error LGHT0136 : There was an error importing table 'Property' from this file."
Use case
Creation of an english setup
en.wxl: <string id="user-content-strProgramHelpPhone">0123456789</string>
setup.wxs: <property id="user-content-ARPHELPTELEPHONE" value="!(loc.strProgramHelpPhone)">
Everything works fine.</property>
Creation of an croatian setup (we don't have a support hotline for this country)
cr.wxl: <string id="user-content-strProgramHelpPhone">
The creation fails because Property.idt contains an empty entry for ARPHELPTELEPHONE:</string>
Property Value
s72 l0
Property Property
ARPHELPTELEPHONE
ARPHELPLINK http://www.abc.com/support
Same (resolved) bug in light v2.0: [1429463]
Logged In: YES
user_id=26581
Originator: NO
WiX supports blank loc strings but Windows Installer doesn't support blank strings everywhere, such as in the Property table. The easiest workaround is to provide a value consisting of a single space. Otherwise, if you re-compile the setup for every language, you can use to conditionalize out the property when it's not supported. See also http://www.joyofsetup.com/2008/07/17/beware-localization-variables/.