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


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

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

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

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

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

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

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

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

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

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