Обработка кодовой страницы импортированных и экспортированных таблиц
Вы можете добавить сведения о локализации в базу данных установки, импортировав и экспортировав текстовые архивные файлы ASCII с помощью MsiDatabaseExport и MsiDatabaseImport. Так как в пуле строк базы данных используется кодовая страница ANSI, база данных и экспортированные текстовые архивные файлы имеют кодовые страницы.
При экспорте текстового архивного файла из базы данных кодовая страница архивного файла совпадает с родительской базой данных. Список числовых кодовых страниц см. в разделе Локализация таблиц Error и ActionText.
Примечание
Экспорт таблицы в текстовый архивный файл преобразует управляющие символы, чтобы избежать конфликтов с разделителями файлов.
Текстовые архивные файлы ASCII
Текстовые архивные файлы ASCII, экспортированные MsiDatabaseExport , описаны в следующем формате:
- Имена столбцов таблицы записываются в первой строке.
- Форматы столбцов записываются во второй строке.
- Если таблица содержит только данные ASCII, третья строка текстового файла — это имя таблицы, за которой следует список первичных ключей.
- Если таблица содержит данные, отличные от ASCII, и база данных помечена числовой кодовой страницей, номер кодовой страницы отображается в начале третьей строки.
- Если база данных содержит данные, отличные от ASCII, но база данных не помечена числовой кодовой страницей, текущий номер системной кодовой страницы записывается в начале третьей строки.
- Остальные строки текстового файла — это данные на указанной кодовой странице.
- Если таблица содержит потоки, MsiDatabaseExport экспортирует каждый поток в таблице в отдельный файл.
Нейтральные и не нейтральные кодовые страницы
Вы можете упростить локализацию, начав с базы данных с нейтральной кодовой страницей:
- Пустая база данных имеет нейтральную кодовую страницу.
- База данных без расширенных символов, требующих представления кодовой страницы в ASCII, имеет нейтральную кодовую страницу.
Дополнительные сведения см. в разделе Создание базы данных с нейтральной кодовой страницей.
Нейтральные и не нейтральные кодовые страницы имеют следующие характеристики.
- Если текстовый архивный файл с нейтрализованной кодовой страницей импортируется в базу данных, которая имеет другую ненейтральную кодовую страницу, установщик возвращает ошибку при вызове MsiDatabaseImport .
- Текстовый архивный файл с нейтральной кодовой страницей можно импортировать в базу данных с любой кодовой страницей.
- Текстовый архивный файл с любой кодовой страницей можно импортировать в базу данных с нейтральной кодовой страницей.
- Импорт текстового архивного файла в базу данных с нейтральной кодовой страницей задает кодовую страницу базы данных в виде кодовой страницы архивного файла. Все архивные файлы, импортированные в базу данных, должны иметь ту же кодовую страницу, что и первый файл.
Дополнительные сведения см. в разделах Определение кодовой страницы базы данных установки и Настройка кодовой страницы базы данных.
Текстовые архивные файлы, экспортируемые MsiDatabaseExport, можно использовать с системами управления версиями. Для редактирования базы данных используйте функции базы данных или редактор таблиц базы данных.
Сведения о локализации можно добавить в базу данных установки с помощью редактора таблиц базы данных или API установщика Windows. Дополнительные сведения см. в разделе Обработка кодовой страницы строк параметров.