在构建本地化安装程序时使用 WixIIsExtension 和本地化变量错误

Using WixIIsExtension and localization variable errors on building localized installer

在为 WiX MSI 项目使用 WixIIsExtension 构建本地化安装程序(例如 ru-RU 文化)时,我遇到了很多这样的错误:

我有解决方法 - 安装 IIS 应用程序被组织为单独的合并模块,没有本地化。当我使用 WixIIsExtension 构建 WiX MergeModule 项目时 - 没问题。

但是MSI工程内部出错的原因是什么?它会在更高版本的 WiX 中修复吗?

IIS 扩展消息未本地化为俄语。您可以只指定 "fallback" 文化,以便使用现有的(英语)消息。在项目设置中,在"Cultures to build"中设置"ru-RU,en-US",而不仅仅是"ru-RU".

查看有关后备文化的更多信息:http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/specifying_cultures_to_build.html

iis 扩展的这些非本地化字符串仅在进度条运行时和日志文件中显示几分之一秒。

无论如何,你也可以自己提供翻译(或者等到他们提供:)要自己翻译,你可以下载wix源代码(wix39-debug.zip),然后复制名为wix39-debug\src\ext\IIsExtension\wixlib\en-us.wxl到你的项目中(如ru-RU.wxl),将其包含在项目中,然后翻译英文字符串。