【发布时间】: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