Поделиться через


Обработка кодовой страницы (установщик Windows)

Установщик Windows сохраняет все строки базы данных в одном общем пуле строк, чтобы уменьшить размер базы данных и повысить производительность. Список числовых кодовых страниц см. в разделе Локализация таблиц Error и ActionText.

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

Установщик Windows использует IsValidCodePage для определения допустимости кодовой страницы.

Локализация пакета установщика Windows

При локализации пакета установщика Windows может потребоваться изменение сведений в таблицах базы данных, экспорт таблиц в текстовые архивные файлы ANSI, а затем импорт архивных файлов в локализованную базу данных. Можно также добавить изменения локализации в базу данных с помощью редактора таблиц базы данных или функций баз данных. Важно задать кодовую страницу базы данных, локализованную перед внесением изменений локализации в базу данных. Не устанавливайте кодовую страницу базы данных после локализации базы данных, так как это может привести к повреждению расширенных символов. Для получения дополнительной информации см. Настройка кодовой страницы базы данных.

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

При добавлении сведений о локализации с архивными файлами базы данных можно использовать MsiDatabaseExport для экспорта таблиц из базы данных, содержащей изменения локализации в текстовых архивных файлах ANSI, а затем импортировать их в базу данных, локализованную с помощью MsiDatabaseImport. Кодовая страница экспортированного архивного файла всегда совпадает с родительской базой данных. Кодовые страницы импортированного файла и базы данных, получающей файл, должны быть идентичными, или по крайней мере одна из двух кодовых страниц должна быть нейтральной. Дополнительные сведения см. в разделе Обработка кодовой страницы импортированных и экспортированных таблиц.

При добавлении сведений о локализации с помощью текстового редактора или функций базы данных следует внимательно передавать только строковые параметры в API установщика Windows, использующего кодовую страницу локализованной базы данных. Если строковый параметр содержит символы, которые не представлены в кодовой странице базы данных, при вызове MsiDatabaseCommitпроисходит ошибка. Дополнительные сведения см. в разделе Обработка кодовой страницы строк параметров.

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