WiX получить переменную препроцессора культуры

У меня есть папка, похожая на

[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>

но это также не работает, потому что они не являются переменными препроцессора, поэтому я не могу использовать их в процессе «свечи». Есть ли способ получить код культуры в качестве переменной препроцессора для текущего встроенного msi? Извините, если этот вопрос тривиален, но я искал в Google и не нашел реального решения.


person BudBrot    schedule 24.03.2014    source источник


Ответы (1)


Вы можете использовать свою переменную локализации:

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

Candle возьмет значение из файла локализации для каждой культуры.

person Nerielle    schedule 03.04.2014