2014-02-11 1 views
-1

Я рассматриваю возможность создания приложения в Visual Studio 2010. Это приложение будет распространено среди десятков пользователей. По прошествии времени мне придется обновить приложение. Есть ли способ, с помощью которого я могу перенаправить обновления пользователям без необходимости перестраивать приложение, повторно распространять приложение для пользователей, удалять ли пользователи оригинальное приложение, а затем устанавливать новую версию?Нажатие обновлений для приложения, созданного в Visual Studio

Я представляю себе решение, когда пользователь будет уведомлен о новой версии при запуске, а пользователь нажимает «ОК» (или какой-то эквивалент), а затем программа загружает новую версию.

Есть ли способ сделать это в Visual Studio?

Спасибо!

ответ

1

ClickOnce - вариант, но не обязательно самый популярный. Вы также можете свернуть Ваше собственное решение, которое на самом деле не так уж трудно:

  • Создать URL на веб-сервере, который возвращает последнюю версию (как JSON объект, строка XML, простой текст, что угодно) ,
  • Попросите вашу программу запросить этот URL при запуске.
  • Если последняя версия не соответствует текущей версии, запросите пользователя и загрузите последнюю версию с веб-сервера, сохранив ее во временном каталоге.
  • Вызовите загруженного установщика. (Если это msi, есть параметры командной строки для «тихой установки» без пользовательского интерфейса, другие Установщик имеют схожие черты.)

Такой подход не имеет ничего общего с Visual Studio и может быть использован с любым языком/IDE.

+0

Большое спасибо. Звучит достаточно просто. Один вопрос, однако, должен ли он быть веб-сервером? Скорее всего, последняя версия будет размещена на файловом сервере. Спасибо – schaefd2

+0

@ user3298132 Вы можете это сделать.Просто имейте в виду, что многие пользователи находятся за веб-прокси, которые могут не разрешать доступ к файловому серверу, который не является HTTP или портом 80. Веб-сервер будет самым * совместимым * способом, но не единственным путь. – TypeIA

1

Я думаю, что вы ищете ClickOnce.

  1. Приложения автоматически загружают самую последнюю версию.
  2. ClickOnce использует преимущество Фоновой интеллектуальной службы передачи (BITS).
  3. Надежная модель развертывания для пользователей, позволяющая загружать и выполнять приложения с серверов централизованного управления, не требуя прав администратора на клиентской машине.
  4. Обновления передаются в одной транкассии. (См. Это, чтобы понимать «Single Transaction»)
  5. Приложение может работать не только в автономном режиме, но и имеет контроль над ним; Существуют API, так что приложение может узнать, является ли он онлайн или офлайн; он также может контролировать собственный процесс обновления;
  6. ClickOnce интегрирован с Visual Studio .NET, включая возможность генерации соответствующих дополнительных файлов и инструментов, которые помогают определить, какие привилегии безопасности необходимы вашему приложению для запуска.
  7. Файлы приложений могут быть загружены по требованию или по партиям.
  8. ClickOnce поставляется с исполняемым файлом Win32 «bootstraper», который может загружать необходимые компоненты, даже сама .NET Framework.