В настоящее время я нахожусь в процессе разработки установщика для моего приложения C ++ VS2010.
Я хотел интегрировать функцию, которую я видел в других приложениях. Особенность заключается в том, что он проверяет наличие более новой версии и, если есть более новая версия, предлагает пользователю загрузить ее. Есть ли готовые компоненты, которые могут помочь мне выполнить эту задачу? Любые предложения о том, что я должен смотреть?
Расширенный установщик, Профессиональное издание, имеет встроенный апдейтер это именно то, что вам нужно. Эта диаграмма объясняет как это работает Вы можете попробовать его бесплатно с 30-дневной пробной версией, просто убедитесь, что вы создали профессиональный тип проекта или выше.
Вы можете запустить программу обновления с помощью ярлыка, запланированной задачи или интегрировать его непосредственно в ваше приложение.
Что касается средства обновления из набора инструментов WiX, это немного другое. Это поддержка обновлений для пакета установки, поэтому, если пользователь загружает ваше приложение, но устанавливает его через месяц, а тем временем вы выпускаете новую версию, он сможет автоматически получить выпущенную вами версию и установить ее.
Это также может быть сделано с помощью Advanced Installer, на странице «Updater» необходимо отметить один флажок, который называется «Проверка обновлений перед установкой».
В наборе инструментов WiX v3.7 + загрузчик (он же: Burn) имеет механизм, позволяющий определять наличие обновления и устанавливать его вместо текущего работающего пакета. Это много деталей, но вы можете увидеть обратные вызовы и как они реализованы в src \ Setup \ WixBA \ UpdateViewModel.cs в ветке wix37 или новее Набор инструментов WiX.
Это довольно полный пример.
В NSIS нет готового компонента для этого (потому что есть много переменных).
Но у NSIS есть несколько отличных плагинов для работы с Интернетом (загрузка) и файлами (исправлениями), поэтому можно написать сценарий siple для пользовательского загрузчика / обновления.