wixwix3.5wix3wix3.7wix3.6

light.exe : error LGHT0199 : The WixLocalization element has an incorrect namespace of 'WixLocalization'


When I run the below command from the command line for the WIx installer after migrated from version 2.0 to 4.0:

E:\Source\TestProgram\builder>ant -v -f Build.xml -Dlabel =.001 install

I am getting the below error:

[exec] light.exe : error LGHT0199 : The WixLocalization element has an incorrect namespace of 'WixLocalization'. Please make the WixLocalization element look like the following: . [ant] Exiting E:\Source\TestProgram1.0.1English_installer.xml.

I want to know the root cause of the error?

I checked "TestProgram1.0.1English_Installer.wxs" file for "WixLocalization" but didn't find any thing.

Pleas help me to resolve the issue.


Solution

  • UPDATE: wixlibs - another feature I have not used.


    Bob knows everything about this, but let me chip in with a question in case the problem is something else. Just to verify, can you check all *.wxl files (localization files) in the project in question? Just to make sure the schema specified is according to what version 4 expects?:

    WiX 4:

    English.wxl:

    <?xml version="1.0" encoding="utf-8"?>
    <WixLocalization Culture="en-us" xmlns="http://wixtoolset.org/schemas/v4/wxl">
       <String Id="YOURLOCID">Your localized string</String>
    </WixLocalization>
    

    WiX 3:

    English.wxl:

    <?xml version="1.0" encoding="utf-8"?>
    <WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
      <String Id="YOURLOCID">Your localized string</String>
    </WixLocalization>
    

    Suggestions: