【问题标题】:WIX Toolset 3.11: Including es-419 language DLLs gives ICE03 error. (.NET 4.8)WIX 工具集 3.11:包含 es-419 语言 DLL 会导致 ICE03 错误。 (.NET 4.8)
【发布时间】:2022-08-19 00:53:28
【问题描述】:

我有 .NET 解决方案,其中包含构建安装程序的完全工作的 WIX 项目。我们最近推出了由 SDL Passolo 生成的拉丁西班牙语 (es-419) 翻译资源。问题是,在构建时,我们现在收到如下错误:

ICE03: Invalid Language Id; Table: File, Column: Language, Key(s): <file_key_here>

语言通过LanguageDirectories.wxs 包含在编译中

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">
    <Fragment>
        <DirectoryRef Id=\"INSTALLFOLDER\">
            <Directory Id=\"de\" Name=\"de\" />
            <Directory Id=\"en\" Name=\"en\" />
            <Directory Id=\"es_419\" Name=\"es-419\" />
    </DirectoryRef>
    </Fragment>
</Wix>

我浏览了 WIX 文档,但没有找到任何可以帮助我解决此错误的内容。我已经使用 ILSpy 来检查 DLL,但它们似乎没有错误所说的任何语言 ID。

  • Please see if this old answer helps。使用 Orca 打开 MSI 并检查文件表。
  • 也许命令行或项目设置有问题? (构建 MSI 时语言规范无效)。您发布的代码片段对我来说看起来不错...您如何指定目标 MSI 语言?
  • 是的,可能很简单。但是,请尝试使用 Orca 打开 MSI 并查看其中的实际内容。 MSI往往会有惊喜。
  • 我用 orca 检查了 .msi,失败文件的语言代码是 22538,这对于 Spanish (Latin America) 语言似乎是正确的。 renenyffenegger.ch/notes/Windows/development/…
  • 忘了补充:安装程序本身没有本地化。包含的资源 dll 用于应用程序本身。

标签: .net wix translation


【解决方案1】:

您使用的是什么语言 ID?我正在使用 58378,我也收到错误消息。这是我的 WXL 文件。我的 wix 安装程序适用于其他语言。此错误仅出现在西班牙 - 拉丁美洲,我也尝试了 22538 并面临同样的问题。 有人可以在这里指导吗

58378

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多