Способы предоставления клиентам обновлений программного обеспечения для приложений, разработанных на C # и MySQL - PullRequest
1 голос
/ 21 января 2010

У нас есть продукт, разработанный на C # .Net. Это не веб-приложение, а версия для ПК. Он подключается к различным базам данных, таким как MSSQL, MySQL и т. Д.

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

Мы хотели бы знать, каковы различные методы, с помощью которых мы можем предоставлять обновления нашему клиенту.

Ответы [ 2 ]

1 голос
/ 22 января 2010

Рассмотрите возможность развертывания приложения с помощью ClickOnce .Позволяет пользователям легко устанавливать приложение с веб-сервера, и оно имеет автоматическую поддержку обновлений.Он интегрирован с Visual Studio и будет генерировать все, что вам нужно, одним нажатием кнопки.

0 голосов
/ 21 января 2010

Ну, есть несколько разных путей.

Простой: просто предоставьте новый установщик, который перезаписывает предыдущую установку. Отправьте клиентам электронное письмо, когда оно будет готово, или просто разместите его на своем сайте.

Средний уровень: в вашем приложении предусмотрена функция «проверить наличие новой версии», которая сравнивает номер его версии с номером, полученным из веб-службы на вашей стороне. Запустите браузер, чтобы загрузить его, и при необходимости запустите программу установки ...

Бест (ИМХО): Создайте приложение-обертку для себя. Эта обертка - это то, что на самом деле запускается, когда они нажимают на ваш значок. Он будет проверять наличие новых версий (снова раз в пару недель), а затем запускать основную программу, если все хорошо. Если обновление существует, дайте пользователю возможность загрузить его. Скачайте файл и замените реальное приложение. Затем запустите его. Кстати, это довольно близко к модели Firefox.

...