2013-05-07 38 views
0

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

回答

0

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

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

1
  1. 找个便宜的子$ 10月份托管网络服务器
  2. 在其上创建一个文件 - 也许称之为“myappname.version”在它
  3. 版本信息,显示一些文字给用户&的地方告诉用户,以获得新版本
  4. 在你的应用程序,使一个HTTP请求以从您的网站文件的URL - 看看内置WinAPIs URLOpenStream或URLDownloadToFile
  5. 检查当前的应用程序版本反对你下载了
  6. 如果有新版本可用 - 它告诉
1

Advanced Installer,专业版用户,有一个built-in updater已经做了你所需要的东西。 This diagram解释了它是如何工作的。您可以在30天的试用期内免费试用,只需确保您创建了专业项目类型或更高版本。

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

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

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

0

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

但是NSIS有几个伟大的插件与互联网(下载)工作和文件(修补),所以它是可以编写自定义下载/更新赛普尔脚本。

相关问题