Приложение, которое ищет новую версию

В настоящее время я нахожусь в процессе разработки установщика для моего приложения C ++ VS2010.
Я хотел интегрировать функцию, которую я видел в других приложениях. Особенность заключается в том, что он проверяет наличие более новой версии и, если есть более новая версия, предлагает пользователю загрузить ее. Есть ли готовые компоненты, которые могут помочь мне выполнить эту задачу? Любые предложения о том, что я должен смотреть?

0

Решение

  1. Получите себе дешёвый веб-сервер стоимостью менее $ 10 в месяц
  2. создайте на нем файл — возможно, назовите его «myappname.version»
  3. Поместите информацию о версии, текст для отображения пользователю & URL-адрес, где указать пользователю, чтобы получить новую версию
  4. В вашем приложении сделайте запрос http, чтобы получить этот файл с вашего веб-сайта — посмотрите встроенные WinAPIs URLOpenStream или URLDownloadToFile
  5. сравнить текущую версию приложения с тем, что вы скачали
  6. если доступна более новая версия — сообщите об этом пользователю
1

Другие решения

Расширенный установщик, Профессиональное издание, имеет встроенный апдейтер это именно то, что вам нужно. Эта диаграмма объясняет как это работает Вы можете попробовать его бесплатно с 30-дневной пробной версией, просто убедитесь, что вы создали профессиональный тип проекта или выше.

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

Что касается средства обновления из набора инструментов WiX, это немного другое. Это поддержка обновлений для пакета установки, поэтому, если пользователь загружает ваше приложение, но устанавливает его через месяц, а тем временем вы выпускаете новую версию, он сможет автоматически получить выпущенную вами версию и установить ее.

Это также может быть сделано с помощью Advanced Installer, на странице «Updater» необходимо отметить один флажок, который называется «Проверка обновлений перед установкой».

1

В наборе инструментов WiX v3.7 + загрузчик (он же: Burn) имеет механизм, позволяющий определять наличие обновления и устанавливать его вместо текущего работающего пакета. Это много деталей, но вы можете увидеть обратные вызовы и как они реализованы в src \ Setup \ WixBA \ UpdateViewModel.cs в ветке wix37 или новее Набор инструментов WiX.

Это довольно полный пример.

0

В NSIS нет готового компонента для этого (потому что есть много переменных).

Но у NSIS есть несколько отличных плагинов для работы с Интернетом (загрузка) и файлами (исправлениями), поэтому можно написать сценарий siple для пользовательского загрузчика / обновления.

0
По вопросам рекламы [email protected]