Встраивание SQL Server в приложение .NET - PullRequest
4 голосов
/ 21 мая 2010

Эй, я только что закончил писать приложение для VB.NET. Теперь я хочу упаковать исполняемый файл и базу данных в один установочный файл. Я попытался использовать QSetup, InstallShield, чтобы встроить SQL Server в установочный файл, и, наконец, после нескольких часов попытки и неудачи, я понятия не имею. Кто-нибудь?

Ответы [ 4 ]

2 голосов
/ 21 мая 2010

Вы можете сделать правую мышку на свойствах вашего проекта установки Visual Studio, а затем есть эта кнопка «Предварительные условия». Там вы можете поставить галочку «SQL Server Express ...» или «SQL Server Compact 3.5»

изображение http://i50.tinypic.com/rjoyuu.png ссылка на изображение

Возможно, вам лучше всего установить файл подключения непосредственно в mdf и прикрепить его при запуске программы. Это проще, поскольку для установки базы данных в сам каталог базы данных не требуется настраиваемый сценарий установки.

Примечание: рассмотрите вариант использования компактной версии, она меньше, людям не нравится полноценный движок на их компьютере:)

1 голос
/ 23 мая 2010

InstallShield имеет концепцию под названием «Предварительные условия установки», в которой вы можете научить его устанавливать дополнительные пакеты вместе со своими собственными. В старых версиях это происходило до вызова вашего MSI. В более новых версиях вы можете иметь предварительное условие «Feature», при котором предварительное условие может быть связано с функцией и установлено только в том случае, если эта функция выбрана для установки и после того, как она была выбрана, но еще до того, как основное действие вашего MSI происходит во время последовательности выполнения установки .

InstallShield также имеет шаблон для выполнения сценариев SQL для вашего экземпляра базы данных, чтобы вы могли затем загрузить свою базу данных в только что установленный экземпляр.

Все это довольно мощно, но для того, чтобы выучить, нужно немного покопаться.

0 голосов
/ 21 мая 2010

Вы действительно можете распространять SQL-сервер с вашим пользовательским приложением:

http://msdn.microsoft.com/en-us/library/bb264562(SQL.90).aspx

0 голосов
/ 21 мая 2010

Насколько я знаю, все, кроме SQL Server Compact Edition (SQL Server CE), не может быть встроено в ваши настройки. Microsoft не хочет этого - вам нужно отдельно установить SQL Server Express - любая другая редакция даже не может поставляться с вашим программным обеспечением (клиент должен иметь лицензию и установку отдельно).

...