Я могу ошибаться, но я не думаю, что есть что-то кроме vsdbcmd, чтобы достичь этого.Можно ли включить vsdbcmd в ваш установщик WiX?
Вы можете рассмотреть Red Gate SQL Packager, хотя он может только читать из фактического источника базы данных, а не проекта базы данных VS.Он генерирует .exe или C # проект, который вы можете интегрировать в существующий установщик.Однако это сравнение не выполняется «на месте», поэтому, вероятно, не соответствует вашим требованиям.
Лучше всего, возможно, использовать SQL Comparison SDK Red Gate для вставки кода вваш установщик для сравнения и развертывания «на месте».Вы можете запустить скрипт обновления в транзакции, поэтому откат может произойти в случае сбоя скрипта (но, конечно, вы должны запустить резервное копирование перед включением любого обновления базы данных!).Опять же, «источник» не может быть проектом базы данных VS, но вы можете вместо этого использовать схему, снимок схемы, сгенерированный с помощью SQL Compare или бесплатного инструмента SQL Snapper .