Setup.exe вызывает MSI на основе региональных настроек - PullRequest
1 голос
/ 08 сентября 2011

Среда: Windows 7 с пакетом обновления 1 (SP1) Visual Studio 2010 Ultimate с пакетом обновления 1 (SP1) .NET 4.0

У меня есть проект установки Visual Studio с некоторыми предварительными требованиями (установщик Windows 4.5, SQL Server Express 2008 ...)

В моем пакете развертывания есть setup.exe, app.msi и папки с необходимыми требованиями.

Теперь мы хотим локализовать msis.Так что у нас будут app.en.msi и app.de.msi

Нужны ли мне два пакета развертывания?Или можно использовать интеллектуальный файл setup.exe, который может выбирать между app.en.msi и app.de.msi в зависимости от региональных настроек?

1 Ответ

0 голосов
/ 09 сентября 2011

Общий подход таков:

  • создать базовый MSI на основном языке (обычно английском)
  • создать MST-преобразование для каждого языка; это преобразование должно изменить строки интерфейса на их переведенные значения
  • создать собственный загрузчик EXE, который определяет язык системы или показывает диалог выбора языка
  • этот загрузчик должен затем запустить MSI с соответствующим преобразованием

Visual Studio не поддерживает это, но вы можете создавать преобразования с помощью Orca .

Обратите внимание, что это не простая задача. Вам придется делать все вручную, включая перевод строк пользовательского интерфейса на языки, которые вы хотите.

Для многоязычных пакетов проще использовать коммерческий инструмент разработки, который уже имеет специальную поддержку и соответствующие строки.

...