Я создал проект WIX в Visual Studio 2010 более года назад. Он создает файл MSI и bootstrapper setup.exe. Фактически, он создает пару файлов на двух языках - английском и французском. Я только сейчас интегрирую этот проект в наши сборники TFS CI. У меня возникли проблемы с созданием CI-сборки для создания файлов setup.exe bootstrapper.
Недавно мы обновили Wix на всех наших серверах сборки до Wix 3.6 RC. Итак, я подумал, что дам Burn попробовать вместо того, чтобы использовать старый стиль bootstrapper. Я добавил в проект новый проект Bootstrapper. Проект bootstrapper включает в себя простой пакет bundle.wxs, который просто загружает MSI, сгенерированный моим старым проектом MSI. Однако, когда я пытаюсь построить, я получаю следующую ошибку:
error LGHT0103: система не может найти файл "C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\Bin\Release\фр-фр\LaunchPad.msi; C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\Bin\Release\EN-US\LaunchPad.msi".
Ссылка на мой пакет в комплекте выглядит следующим образом:
<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />
LaunchPad.Wix - это название проекта Wix MSI. Если я изменю проект LaunchPad.Wix, чтобы построить только один язык, тогда он отлично работает. Мне кажется, что тип проекта bootstrapper просто не поддерживает файлы настройки здания для нескольких языков. Это правда? Любые предложения об обходном пути?
Edit
При дальнейших исследованиях мне интересно, поддерживают ли проекты bootstrapper поддержку локализации. Я попытался настроить мой проект Wix MSI для создания только fr-fr. Файл setup.exe, созданный моим загрузочным файлом с английского. Когда я редактирую свойства проекта для проекта bootstrapper, поле "Культуры для сборки" заблокировано и пустое. Как мне создать не-английский загрузчик? Возможно ли это еще?