2012-03-05 3 views
0

Если мы разработаем определенное программное обеспечение и сделаем exe-файл. Тогда я нахожу в нем ошибку, и я ее исправляю. Затем, как давать обновления пользователям? могу ли я отправить весь файл exe снова, или я делаю DLL-файлы и отправляю DLL-файлы с ошибками? Что делать в случае Java?Как написать код, который может получать обновления?

+0

Вы хотите автообновить приложение? – FrediWeber

+0

Да. но как давать обновления, если у приложения есть ошибки, как изменить exe-файл? –

+0

Вам нужно временное приложение, которое обновляет основное приложение, а затем снова запускает основное приложение. Вы можете обновить его частично или полностью. – FrediWeber

ответ

1

Для .net, вы можете использовать ClickOnce Deployment , но у него есть много ограничений, например. Вы не можете изменить место установки: приложение переходит в AppData папку и т.д.

То, что я в настоящее время сделать это есть autoUpdate.exe

  1. Главный старт приложения, запуск autoUpdate.exe, главный выход приложения
  2. Autoupdate .exe проверьте, есть ли новые версии (по сравнению с версией сборки основного приложения, или дополнительным файлом версии, который хранит только версию, например 2.0.0.1123).
  3. Если новая версия найдена, загрузите и замените основное приложение, передайте аргумент no_check в основное приложение, запустите основное приложение.
  4. Если нет новой версии , также передайте аргумент no_check в основное приложение, запустите главное приложение.
0

Для ответов на аспект Java этого вопроса см. this SO Question.

В качестве альтернативы JNLP полностью устраняет проблему, загружая приложение (и обновления) на рабочую станцию ​​пользователя. Загруженные артефакты затем кэшируются для уменьшения времени запуска и сетевых затрат.

Смежные вопросы