1

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

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

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

regardsi ...

Kalpak L

+1

Поиск stackoverflow с использованием термина «обновление» вместо «обновления» для большего количества обращений. –

ответ

0

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

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

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

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

+0

В последнем случае, как заботиться о обновлениях базы данных, таких как создание/изменение или новые таблицы и обновление данных конфигурации. – Kalpak

+0

У вас также есть база данных на клиенте? Это не совсем «клиент/сервер». Независимо, обертка может также проверить обновленный файл DDL. Когда он видит один, он должен просто запустить его против локального экземпляра перед запуском приложения. Это должно быть серьезно проверено перед каждым развертыванием. – NotMe

1

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

+0

Это похоже на лучший первый шаг. Он не только интегрирован с Visual Studio, но и является частью Visual Studio. –