WiX获得文化预处理器变量

时间:2014-03-24 12:12:42

标签: wix windows-installer wix-extension

我有像

这样的文件夹
[MyApp]
--[Videos]
  --[de-de]
    -video1.mpg
    - blah blah blah
  --[en-us]
    - video1.mpg
    - blah blah blah
etc etc

要将此视频包含在特定语言的安装程序中,我需要能够访问类似$(var.Culture)的内容(< - 不存在)。 我试图使用语言文件

<WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="Localisation">en-us</String>
</WixLocalization>

但是那也是最好的工作,因为它们不是预处理器变量所以我不能在“蜡烛”过程中使用它们。 有没有办法将culturecode作为当前构建的msi的预处理器变量?我很抱歉,如果这个问题是微不足道的,但我搜索谷歌,我没有找到真正的解决方案。

1 个答案:

答案 0 :(得分:3)

您可以使用本地化变量:

<File Id="fileVideo1" Source="!(loc.Localisation)\video1.mpg"/>

Candle将从每个文化的本地化文件中获取价值。