Как развернуть приложение windows form, включая базу данных, на другой компьютер?

Все

Я создал приложение Windows Form с использованием версии VS 2005 Standard, которая использует SQL Express в качестве базы данных.

Теперь я хочу развернуть свое приложение на другом ПК, на котором уже установлены .NET framework и SQL Server.

Я не понимаю, что мне нужно сделать, чтобы моя база данных была развернута вместе с моим приложением?

Я провел большую часть дня, читая различные статьи от msdn до других блогов, и я не могу получить четкого представления о том, как лучше всего развернуть мое приложение. Некоторые из различных советов включают:

  • Добавьте проект установки и создайте файл setup.exe.
  • Используйте настраиваемое действие для создания базы данных во время установки (использует класс установщика)
  • Вручную отсоедините .mdf и .ldf от базы данных и используйте командную строку на целевом ПК для повторного подключения к базе данных.
  • Измените файл .config, чтобы получить новую строку подключения (с целевой машины), а затем сослаться на нее в моем коде ado.net
  • и т. д. и т. д.

Может ли кто-нибудь преодолеть замешательство и помочь мне?

Спасибо


person Alex P    schedule 31.01.2010    source источник


Ответы (1)


Вот самый простой способ, который я могу придумать:

  • Создайте приложение
  • Скопируйте исполняемый файл (в каталоге Bin) и файл app.config на другой компьютер. Исполняемый файл и app.config должны находиться в одной папке.
  • Сделайте резервную копию базы данных на своей машине и восстановите ее на другой машине.
  • Измените app.config, чтобы он указывал на восстановленную базу данных
person Carl Rippon    schedule 01.02.2010
comment
Спасибо за помощь. Несколько дополнительных вопросов: В моем каталоге Bin \ Release есть myproject.exe и myproject.vshost.exe - которые я копирую как исполняемый файл? - person Alex P; 01.02.2010
comment
myproject.exe - это исполняемый файл, который вам нужен - person Carl Rippon; 02.02.2010