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


Объединение двух баз данных

Файл VBScript WiMerge.vbs предоставляется в компонентах пакета SDK Windows для разработчиков установщиков Windows. Этот пример скрипта объединяет одну базу данных установщика Windows в другую базу данных. Дополнительные сведения см. в разделе "Слияния" и "Преобразования".

Функцию MsiDatabaseMerge и метод Merge объекта Database нельзя использовать для слияния модуля, включенного в пакет установки. Их не следует использовать для слияния модулей в пакет установщика Windows. Чтобы включить модуль слияния в пакет установки, авторы пакетов установки должны следовать рекомендациям, описанным в разделе "Применение модулей слияния ".

В примере показано использование следующих компонентов:

Для использования этого примера необходимо иметь CScript.exe или WScript.exe версию узла скриптов Windows. Чтобы использовать CScript.exe для запуска этого примера, введите командную строку в командной строке, используя следующий синтаксис. Отображается справка, если первый аргумент имеет значение /? или если задано слишком мало аргументов. Чтобы перенаправить выходные данные в файл, завершите командную строку с помощью VBS > [путь к файлу]. В примере возвращается значение 0 для успешного выполнения, значение 1 при вызове справки и 2 в случае сбоя скрипта.

cscript WiMerge.vbs [путь к базе данных][путь к импортированной базе данных][имя таблицы]

Укажите путь к базе данных установщика Windows, получающей слияние. Укажите путь к базе данных, импортируемой в первую. Можно указать необязательное имя таблицы для хранения ошибок слияния. Если имя таблицы не указано, установщик использует имя _MergeErrors и удаляет таблицу после отображения содержимого.

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