Установка и развертывание в VB.Net с базой данных Sql Server в проекте

Я завершил свой проект в VB.Net и опубликовал свой проект. Но я хочу выйти из этих вещей

  1. У меня есть база данных Sql Server в моем проекте, и я хочу, чтобы моя установка добавляла эту базу данных на сервер sql при установке моего проекта.
  2. Я хочу, чтобы мое приложение автоматически обнаруживало sql server 2008 r2, и если оно не установлено, я хочу установить его для меня, а затем подключить базу данных.
  3. Я не хочу добавлять базу данных в качестве прикрепленной базы данных в свой проект.
  4. Я не хочу устанавливать Crystal Report в свое приложение.
  5. У меня есть некоторые неиспользуемые ссылки в моем приложении в моем проекте, которые я хочу удалить, я пробовал визуальную студию по умолчанию удалить неиспользуемые ссылки, но все еще есть некоторые ссылки, такие как shockwave.dll log2net.dll и т. д.

person Kishore Kumar    schedule 31.12.2011    source источник
comment
я работал над этим и гуглил, но не нашел решения   -  person Kishore Kumar    schedule 31.12.2011


Ответы (2)


Первым шагом будет переход на установщик на основе MSI. Это должно позволить вам решить проблемы 3 и 5 (вы сами контролируете, что включает в себя MSI). Вы можете использовать проект установки Visual Studio, WiX или коммерческий инструмент для разработки установки .

Для установки вашей базы данных (проблема 1) лучший подход зависит от того, как вы используете свою базу данных. Некоторые установщики просто копируют файлы базы данных, другие устанавливают их с помощью пользовательские действия и другие выполняют сценарии SQL. Сначала вы должны определить, как вы хотите установить его, а затем задать более конкретный вопрос, если у вас возникнут проблемы.

Чтобы установить SQL Server, если он не найден (ошибка 2), вы можете использовать предварительное условие. Это делается по-разному для каждого инструмента установки, поэтому вам сначала нужно выбрать инструмент, а затем изучить, как он поддерживает предварительные условия.

Что касается проблемы 4, я не уверен, что знаю, что сказать. Пакет MSI установит то, что вы в него включите. Если вы не добавите Crystal Reports в свой пакет, он не будет установлен.

person cosmin    schedule 31.12.2011

Посетите http://www.codeproject.com/Articles/10032/Deploy-SQL-Server-databases-easyly-with-an-Install

Простое развертывание баз данных SQL Server с помощью класса Installer

С наилучшими пожеланиями! Элиас Сант Анна

person Elias Sant'Anna    schedule 18.09.2013