Нужна помощь в обновлении приложения - PullRequest
1 голос
/ 05 января 2012

Я разрабатываю приложение на SQL Server с использованием C #.

Моя версия базы данных - SQL Server 2005 Express edition и .Net framework 2.0.

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

например, когда я делаю некоторые изменения в своем приложении, оно должно быть доступно для обновления во всех местах (например, обновление в Mozilla Firefox).

Но я также хочу, чтобы, если я изменил некоторые столбцы/ хранимые процедуры базы данных, то эти изменения также должны быть обновляемыми.

Пожалуйста, подскажите, как мне выполнить такую ​​настройку.

Ответы [ 2 ]

1 голос
/ 06 января 2012

Есть ли у вас сервер или сетевой ресурс, откуда вы можете распространять свое приложение?Если это так, то вам стоит взглянуть на ClickOnce, который доступен в любой версии Visual Studio.он будет автоматически обновлять клиента каждый раз, когда вы публикуете новую версию.http://msdn.microsoft.com/en-us/library/t71a733d%28v=vs.80%29.aspx

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

Если у вас есть несколько экземпляров базы данных, вам придется обновить каждый из них вручную.Вы действительно хотите отслеживать каждое внесенное вами изменение или использовать для этого инструмент сравнения.Я использую Red Gate SQL Compare, но я предполагаю, что есть и бесплатные инструменты.

0 голосов
/ 06 января 2012

Сначала вам нужно выбрать инструмент установки, который создаст установщик EXE или MSI для вашего приложения. Возможно, этот список поможет: http://en.wikipedia.org/wiki/List_of_installation_software

После этого вы можете интегрировать приложение обновления в этот установщик. Вот пост с более подробной информацией: Каков наилучший способ автоматического обновления приложения Windows?

Установщик позаботится о распространении, а программа обновления позаботится об обновлениях вашего приложения.

...