【问题标题】:light.exe : error LGHT0199 : The WixLocalization element has an incorrect namespace of 'WixLocalization'light.exe:错误 LGHT0199:WixLocalization 元素的命名空间“WixLocalization”不正确
【发布时间】:2019-02-13 15:16:31
【问题描述】:

当我从 2.0 版迁移到 4.0 版后从 WIx 安装程序的命令行运行以下命令时:

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

我收到以下错误:

[exec] light.exe:错误 LGHT0199:WixLocalization 元素具有 'WixLocalization' 的命名空间不正确。请制作 WixLocalization 元素如下所示: [ant] 正在退出 E:\Source\TestProgram1.0.1English_installer.xml。

我想知道错误的根本原因?

我检查了 "TestProgram1.0.1English_Installer.wxs" 文件中的“WixLocalization”,但没有找到任何东西。

请帮我解决问题。

【问题讨论】:

标签: wix wix3.5 wix3 wix3.7 wix3.6


【解决方案1】:

更新:wixlibs - 我没有使用的另一个功能。


Bob 对此一无所知,但如果问题出在其他问题上,请让我提出一个问题。只是为了验证,您可以检查相关项目中的所有 *.wxl files(本地化文件)吗?只是为了确保指定的架构符合版本 4 的预期?:

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>

建议

  • 因此,如果 WiX 4 缺少本地化文件 (*.wxl),可以创建一个本地化文件。在 Visual Studio 中或将其整合到批处理构建脚本中。
  • 如果那里有 *.wxl,则可能将架构更新为 &lt;WixLocalization Culture="en-us" xmlns="http://wixtoolset.org/schemas/v4/wxl"&gt;
  • 有关命令行,请参阅:How To: Build a Localized Version of Your Installer

【讨论】:

  • 恐怕我不会使用这个功能。我想您应该首先查看文件 BrowseDlg.wxs 以确定其中发生的情况。
【解决方案2】:

您正在使用不支持 WiX v4 的 Ant 任务。坚持使用 WiX v3(支持的最新版本)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多