Если вы хотите использовать dbms в качестве бэкэнда, вы устанавливаете две вещи. Для пользователя это может выглядеть как одна вещь, но я могу сказать вам по горькому опыту, это может быть очень весело.
Например, для установки 2005/2008 express существуют различные предварительные условия. Как. NET Framework. Затем есть патчи и обновления, затем открытие брандмауэра (ов) зависит от настроек. Различная топология / выбор ОС. Одноранговая, на основе домена, Active Directory, Terminal Services, citrix.
Поэтому автоматическая установка без подключения к Интернету и использование установщика для БД практически невозможны, если только вы не обладаете жестким контролем над пользовательской средой.
Добро пожаловать в мир боли.
О, я уже упоминал о разрешениях, общих ресурсах, UAC, 32/64 бита (для сервера sql dmo и smo, возможно)
Хотите заблокировать установку в «несовместимых» средах?
Да, а как насчет обновлений? Для БД, для ваших приложений.
Что если ваш клиент уже установил сервер и не хочет засорять свой комплект другим ...
и многие другие.
Бьюсь об заклад, вы просто не можете дождаться, чтобы проверить все возможные комбинации.
Вы еще не сказали, какой будет ваша целевая среда, поэтому я не могу сказать, сколько червей в банке, но сейчас очень много времени для множества червей.
Наше старое унаследованное приложение, так что мы в значительной степени снимаем, хотя я бы никогда не стал охотно начинать с этого дизайна снова. Локально развернутое веб-приложение избавит его от многих проблем.
Возвращайся и напугай до смерти своего босса.