Первым шагом будет переключение на установщик на основе MSI.Это должно позволить вам решить проблемы 3 и 5 (вы контролируете, что входит в MSI).Вы можете использовать проект установки Visual Studio , WiX или средство разработки коммерческих настроек .
Для установки базы данных (проблема 1 ) наилучший подход зависит от того, как вы используете базу данных.Некоторые установщики просто копируют файлы базы данных, другие устанавливают ее с помощью пользовательских действий , а другие исполняют сценарии SQL.Сначала вы должны определить, как вы хотите установить его, а затем задать более конкретный вопрос, если у вас возникнут проблемы.
Чтобы установить SQL Server, когда он не найден (проблема 2 ), вы можете использоватьобязательное условие.Это делается по-разному для каждого инструмента настройки, поэтому сначала нужно выбрать инструмент, а затем исследовать, как он поддерживает предварительные условия.
Для выпуска 4 , я не уверен, что знаю, чтосказать.Пакет MSI установит то, что вы включаете в него.Если вы не добавите Crystal Reports в свой пакет, он не будет установлен.