У меня есть проект .NET Set and Deployment, который должен выполнять набор действительно длинных сценариев SQL как часть процесса установки. Я использовал SMO-библиотеки для выполнения вызовов файлов сценариев .sql. Эти SMO-библиотеки, однако, не являются частью .NET Framework, но они поставляются в комплекте с SQL Server 2005 или 2008. Теперь, если установка выполняется на компьютере, который не установлен SQL Server 2005/2008, выполнение сценария SQL завершается неудачно. Это вполне допустимый вариант использования для моей установки, так как пользователь может иметь сервер SQL не на своем локальном компьютере, а на сетевом сервере.
Как встроить dll SMO вместе с установкой .msi, чтобы она не зависела от каких-либо dll SMO на компьютере, на котором она запускается?