Быстрое развертывание приложения Visual Studio 2010 с базой данных SQL - PullRequest
0 голосов
/ 16 марта 2012

Я новичок в Visual Studio 2010, поэтому, пожалуйста, потерпите меня. Еще во времена использования VB6 в сочетании с базой данных Access все, что мне нужно было сделать, это использовать мастер Package & Deployment и включить файл базы данных в настройку. Тогда все, что нужно было сделать клиенту, это запустить один установочный файл, и приложение сразу же волшебным образом запустится (база данных будет помещена в путь к приложению).

Есть ли способ создать установочный файл в VS 2010, который также автоматически установит SQL Server Express, присоединит базу данных вместе с самим приложением?

Это предназначено для людей, у которых не установлен SQL-сервер, и они должны иметь возможность начать использовать приложение, выполнив одну настройку.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Да, ваша установка, основанная на установщике Windows и построенная на самой Visual Studio, может развернуть все, что вам нужно. Прочитайте эту статью на MSDN для получения более подробной информации (возможно, вам не понадобится ClickOnce, но она содержит много ссылок).

Полагаю, вам нужны некоторые разъяснения о ваших возможностях (я полагаю, вы хотите использовать решение Microsoft, потому что вы говорили о SQLExpress).

  • Microsoft SQL Server: полнофункциональный движок базы данных. Это стоит (дорого), и развертывание не так просто, как мы.
  • Microsoft SQL Server Express: бесплатная версия (с некоторыми ограничениями) старшего брата. Те же проблемы при установке. Идеально подходит для средних настольных или веб-приложений.
  • Microsoft LocalDB: один или несколько файлов, один пользователь, поддержка хранимых процедур и расширенные типы данных , как в более ранних версиях, простота развертывания и (опционально) выполнение для каждого пользователя. Идеально подходит для небольших и средних настольных приложений и разработки (с некоторыми предварительными условиями для веб-приложений).
  • Microsoft SQL Server Compact 4.0: один файл, один пользователь, маленький, незавершенный процесс, очень прост в развертывании. Идеально подходит для небольших однопользовательских приложений или используется как локальное хранилище данных (например, VS2k10 C ++ Intellisense использует базу данных SQLCE).
  • Microsoft JET Engine: старый любимый Access. Если вы пришли из VB6, я думаю, вы это знаете.
0 голосов
/ 16 марта 2012

Если (а это большой IF ) ваше приложение предназначено для одного пользователя и вам не нужен обмен данными, теперь Microsoft предоставляет новую версию SQLServer Express под названием LocalDB.
Эта версия работает как автономный исполняемый файл (не является службой).
Его главное преимущество - простота установки.
Поиск LocalDB или посмотрите на мой вопрос LocalDB развертывание

...