Как настроить установщик WIX для проверки версии базы данных перед установкой? - PullRequest
0 голосов
/ 02 марта 2012

У меня есть база данных, которая создается установщиком WIX с использованием тегов SqlScript и SqlString. Внутри базы данных находится таблица «AppVersion» с полем «VersionNumber».

Я могу создать базу данных очень хорошо, но сейчас я работаю над сценарием обновления. Как я могу сделать, чтобы мой MSI для обновления проверял значение поля AppVersion.VersionNumber как условие обновления?

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

Заранее спасибо.

РЕДАКТИРОВАТЬ О да, сохранение значения в реестре невозможно, поскольку резервное копирование / восстановление баз данных выполняется на разных компьютерах достаточно часто, чтобы сам установщик использовал поле версии базы данных.

1 Ответ

0 голосов
/ 02 марта 2012

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

...