У меня есть проект WiX, который в настоящее время создает MSI на английском, французском, испанском и немецком языках.Другие языки будут добавлены позже.Все эти установщики работают должным образом при запуске под настройкой местоположения ОС, как и любое другое местоположение на английском языке (английский-США, английский-Великобритания и т. Д.).В ту минуту, когда я изменяю настройку местоположения в ОС на любое другое неанглийское местоположение, все файлы MSI не запускаются и выдают ошибку, как показано ниже:
"Ошибка применения преобразований. Убедитесь, что указанные пути преобразованийvalid. "
Что именно означает эта ошибка исключительно из контекста установщика MSI?Я видел, что установщики, созданные Java и MS Office, тоже дают такую же проблему.Их решением было запустить патч, который они создали для своего MSI.
Я хочу понять, что означает эта ошибка, чтобы я мог соответствующим образом настроить файлы конфигурации wix.В документации по WiX предлагается внести некоторые изменения с помощью Windows SDK, который по сути создаст один MSI, который автоматически определяет язык, на котором должен работать MSI, на основе настроек местоположения в этой ОС.Я не хочу этого делать и теряю гибкость, устанавливая местоположение ОС как испанское, но все же могу запускать MSI на английском языке.В соответствии с моим пониманием документации WiX, мне нужно будет изменить расположение ОС с испанского на английский, если я хочу запустить MSI на английском языке.Должен ли я вообще отказаться от идеи WiX для создания мультиязычного MSI?
Ваши мысли, мнения о том, какие другие инструменты установщика я мог бы использовать для следующих действий ...
Вещи, которые я хочусделать установщик
- Запрашивать у пользователя выбор языка
- продолжить установку на выбранном языке
- пропустить окно лицензионного соглашения
- Запрос списка функций
- Запрашивать папку для установки в
- установить двоичные файлы приложения на выбранном языке
- При деинсталляции язык должен быть языком, на котором он был установлен.
Спасибо за ваше время.