查找更新版本的应用程序

时间:2013-05-07 15:12:32

标签: c++ installer windows-installer

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

4 个答案:

答案 0 :(得分:1)

  1. 每月以低于10美元的价格托管网络服务器
  2. 在其上创建一个文件 - 也许称之为“myappname.version”
  3. 将版本信息放入其中,一些文字显示给用户&一个告诉用户获取新版本的URL
  4. 在您的应用中,发出http请求以从您的网站获取该文件 - 查看内置的WinAPIs URLOpenStream或URLDownloadToFile
  5. 根据您下载的内容检查当前的应用版本
  6. 如果有更新版本可用 - 告诉用户

答案 1 :(得分:1)

专业版

Advanced Installerbuilt-in updater,可以完全满足您的需求。 This diagram解释了它的工作原理。您可以在30天试用期间免费试用,只需确保创建专业项目类型或更高版本。

您可以使用快捷方式,计划任务或integrate it directly in your application运行更新程序。

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

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

答案 2 :(得分:0)

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

这是一个非常完整的例子。

答案 3 :(得分:0)

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

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