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


Обработка кодовой страницы импортированных и экспортированных таблиц

Вы можете добавить сведения о локализации в базу данных установки, импортировав и экспортировав текстовые архивные файлы ASCII с помощью MsiDatabaseExport и MsiDatabaseImport. Так как в пуле строк базы данных используется кодовая страница ANSI, база данных и экспортированные текстовые архивные файлы имеют кодовые страницы.

При экспорте текстового архивного файла из базы данных кодовая страница архивного файла совпадает с родительской базой данных. Список числовых кодовых страниц см. в разделе Локализация таблиц Error и ActionText.

Примечание

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

 

Текстовые архивные файлы ASCII

Текстовые архивные файлы ASCII, экспортированные MsiDatabaseExport , описаны в следующем формате:

  • Имена столбцов таблицы записываются в первой строке.
  • Форматы столбцов записываются во второй строке.
  • Если таблица содержит только данные ASCII, третья строка текстового файла — это имя таблицы, за которой следует список первичных ключей.
  • Если таблица содержит данные, отличные от ASCII, и база данных помечена числовой кодовой страницей, номер кодовой страницы отображается в начале третьей строки.
  • Если база данных содержит данные, отличные от ASCII, но база данных не помечена числовой кодовой страницей, текущий номер системной кодовой страницы записывается в начале третьей строки.
  • Остальные строки текстового файла — это данные на указанной кодовой странице.
  • Если таблица содержит потоки, MsiDatabaseExport экспортирует каждый поток в таблице в отдельный файл.

Нейтральные и не нейтральные кодовые страницы

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

  • Пустая база данных имеет нейтральную кодовую страницу.
  • База данных без расширенных символов, требующих представления кодовой страницы в ASCII, имеет нейтральную кодовую страницу.

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

Нейтральные и не нейтральные кодовые страницы имеют следующие характеристики.

  • Если текстовый архивный файл с нейтрализованной кодовой страницей импортируется в базу данных, которая имеет другую ненейтральную кодовую страницу, установщик возвращает ошибку при вызове MsiDatabaseImport .
  • Текстовый архивный файл с нейтральной кодовой страницей можно импортировать в базу данных с любой кодовой страницей.
  • Текстовый архивный файл с любой кодовой страницей можно импортировать в базу данных с нейтральной кодовой страницей.
  • Импорт текстового архивного файла в базу данных с нейтральной кодовой страницей задает кодовую страницу базы данных в виде кодовой страницы архивного файла. Все архивные файлы, импортированные в базу данных, должны иметь ту же кодовую страницу, что и первый файл.

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

Текстовые архивные файлы, экспортируемые MsiDatabaseExport, можно использовать с системами управления версиями. Для редактирования базы данных используйте функции базы данных или редактор таблиц базы данных.

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