在构建本地化安装程序

时间:2015-07-30 09:34:27

标签: wix windows-installer

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

  • 本地化变量(loc.configureiis)未知。请确保定义变量

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

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

1 个答案:

答案 0 :(得分:2)

IIS扩展消息未本地化为俄语。您可以指定“后备”文​​化,以便使用现有(英语)消息。在项目设置中,在“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),将其包含在项目中,然后翻译英文字符串。