查找更新版本的应用程序 我正在为我的C++应用程序VS2010开发一个安装程序。 我想集成一个我在其他应用程序上看到的功能。它的功能是检查更新的版本,如果有更新的版本,它会提示用户下载。有没有现成的组件可以帮助我完成这项任务?关于我应该看什么有什么建议吗?

查找更新版本的应用程序 我正在为我的C++应用程序VS2010开发一个安装程序。 我想集成一个我在其他应用程序上看到的功能。它的功能是检查更新的版本,如果有更新的版本,它会提示用户下载。有没有现成的组件可以帮助我完成这项任务?关于我应该看什么有什么建议吗?,c++,installation,windows-installer,C++,Installation,Windows Installer,在WiX工具集v3.7+中,引导程序(aka:Burn)有一种机制来检测更新是否可用并安装它,而不是安装当前正在运行的捆绑包。虽然有很多细节,但您可以看到回调以及它们是如何在wix37或更高版本的分支中的src\Setup\WixBA\UpdateViewModel.cs中实现的 这是一个非常完整的例子 给自己买一台每月10美元以下的廉价托管Web服务器 在上面创建一个文件-可以称之为“myappname.version” 将版本信息放入其中,一些文本将显示给用户&一个告诉用户从何处获取新版本的

在WiX工具集v3.7+中,引导程序(aka:Burn)有一种机制来检测更新是否可用并安装它,而不是安装当前正在运行的捆绑包。虽然有很多细节,但您可以看到回调以及它们是如何在wix37或更高版本的分支中的src\Setup\WixBA\UpdateViewModel.cs中实现的

这是一个非常完整的例子

  • 给自己买一台每月10美元以下的廉价托管Web服务器
  • 在上面创建一个文件-可以称之为“myappname.version”
  • 将版本信息放入其中,一些文本将显示给用户&一个告诉用户从何处获取新版本的URL
  • 在您的应用程序中,发出http请求以从您的网站获取该文件-查看内置的WinAPI URLOpenStream或URLDownloadToFile
  • 根据您下载的内容检查当前应用程序版本
  • 如果有更新的版本,请告诉用户
  • ,专业版,有一个完全满足您需求的。解释它是如何工作的。您可以免费试用30天,只需确保您创建了专业项目类型或更高版本

    您可以使用快捷方式、计划任务或命令运行更新程序

    关于WiX工具集的更新程序,这有点不同。这是安装程序包的更新程序支持,因此如果用户下载了您的应用程序,但在一个月后安装了它,同时您发布了一个新版本,它将能够自动获取您发布的应用程序并安装它


    这也可以由高级安装程序完成,在名为“安装前检查更新”的“更新程序”页面中,您需要勾选一个复选框。

    在NSIS中,没有现成的组件(因为有很多变量)

    但是NSIS有几个很好的插件用于处理internet(下载)和文件(修补),因此可以为自定义下载程序/更新程序编写siple脚本