Создание базы данных шаблонов и восстановление, которая работает, только если вам не нужно обновлять базу данных, сохраняя (большую часть) данных.
Несмотря на громоздкость, я на самом деле использую несколько классов, которые проверяют версии базы данных и запускают необходимые сценарии (либо установка SQLExpress, либо установка базы данных, либо обновление).