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


Локализация столбцов базы данных

Измените любые другие локализуемые столбцы в базе данных MNPFren.msi с помощью редактора таблиц, например orca или SQL-запросов. Сведения о том, какие столбцы конкретной таблицы могут быть локализованы на другом языке, см. в справочном разделе для этой таблицы базы данных. Список всех таблиц базы данных см. в разделе Таблицы баз данных.

Например, поле Text некоторых записей в таблице Control может быть локализовано на французском языке. Строка "Действительно ли вы хотите отменить установку [ProductName]?" в диалоговом окне отмены может быть изменена в этой таблице, чтобы она отображалась на французском языке. Исходная запись в файле .msi выглядит следующим образом.

Контрольная таблица (частичная) исходного файла .msi

Диалог_ Control Тип X Да Ширина Высота: Атрибуты Свойство Текст Control_Next Справка
CancelDlg Текст Текст 48 15 194 30 3   Вы действительно хотите отменить установку [ProductName]?    

 

Для изменения текстового поля можно использовать табличный редактор, например редактор таблицы Orca, предоставляемый вместе с пакетом SDK или другим редактором таблиц, или использовать SQL-запрос для изменения текстового поля записи таблицы Control. Пример, демонстрирующий запросы к базе данных на основе скриптов, приведен в пакете SDK установщика Windows в качестве служебной WiRunSQL.vbs. Используйте следующую командную строку, чтобы изменить поле с WiRunSQL.vbs и узлом сценариев Windows. См. также примеры запросов базы данных с использованием SQL и скриптов.

Cscript WiRunSQL.vbs MNPFren.msi "UPDATE Control SET Control.Text='Etes-vous sur de vouloir annuler l'installation de [ProductName]? WHERE Control.Dialog_='CancelDlg' AND Control.Control='Text'"

Контрольная таблица (частичная) в MNPFren.msi

Диалог_ Control Тип X Да Ширина Высота: Атрибуты Свойство Текст Control_Next Справка
CancelDlg Текст Текст 48 15 194 30 3   Êtes-vous sūr de vouloir annuler l'installation de [ProductName]?    

 

Если установка MNPFren.msi отменена пользователем, появится диалоговое окно отмены с текстом "Êtes-vous sūr de vouloir annuler l'installation de MNP2000?"

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

Продолжить