我目前正在为我的C++应用程序VS2010开发安装程序。 我想集成我在其他应用程序中看到的功能。该功能是它检查一个更新的版本,如果有更新的版本,它会提示用户下载它。是否有任何现成的组件可以帮助我完成此任务?任何建议我应该看什么?查找较新版本的应用程序
0
A
回答
0
在WiX工具集v3.7 +中,引导程序(aka:Burn)具有检测更新是否可用并安装该更新的机制,而不是当前正在运行的软件包。它有很多细节,但您可以在WiX toolset的wix37或更高版本的分支中的src \ Setup \ WixBA \ UpdateViewModel.cs中看到回调以及它们是如何实现的。
这是一个非常完整的例子。
1
- 找个便宜的子$ 10月份托管网络服务器
- 在其上创建一个文件 - 也许称之为“myappname.version”在它
- 版本信息,显示一些文字给用户&的地方告诉用户,以获得新版本
- 在你的应用程序,使一个HTTP请求以从您的网站文件的URL - 看看内置WinAPIs URLOpenStream或URLDownloadToFile
- 检查当前的应用程序版本反对你下载了
- 如果有新版本可用 - 它告诉
1
Advanced Installer,专业版用户,有一个built-in updater已经做了你所需要的东西。 This diagram解释了它是如何工作的。您可以在30天的试用期内免费试用,只需确保您创建了专业项目类型或更高版本。
您可以使用快捷方式,计划任务或integrate it directly in your application运行更新程序。
在什么方面从WiX工具集更新,这是有点不同。这是安装程序包的更新支持,所以如果用户下载应用程序,但在一个月后安装它,同时您发布一个新版本,它将能够自动获取您发布的并安装它的应用程序。
这也可以通过高级安装程序完成,有一个复选框需要在“更新程序”页面中打勾,名为“安装前检查更新”。
0
在NSIS有对此没有现成的组件(因为有很多的变量)。
但是NSIS有几个伟大的插件与互联网(下载)工作和文件(修补),所以它是可以编写自定义下载/更新赛普尔脚本。
相关问题
- 1. 在较新版本的Ruby上运行旧的Ruby版本化应用程序
- 2. 如何在较新版本上安装旧版本的UWP应用程序?
- 3. 代码检查更新,安装新版本的应用程序
- 4. 更新应用程序的Rails版本
- 5. 新版本的Android应用程序
- 6. 如何查找应用程序中使用的JMS版本?
- 7. 无法在较新版本的Android上编译使用较早版本的Android构建的应用程序
- 8. 在应用程序购买与新版本的应用程序
- 9. 如何更新用户有关较新版本的iPhone应用程序?
- 10. 如何使用NSUserDefaults检查应用程序的最新版本
- 11. 从Python中查找应用程序的版本?
- 12. 无法在Play商店更新我的应用程序的较新版本
- 13. 自动检查我的应用程序的新版本
- 14. 从Android Market查询最新的应用程序版本
- 15. 如何使用较新版本升级/更新C应用程序
- 16. 上传应用程序的更新版本,以新的应用程序ID店
- 17. 在代码中查找应用程序版本号
- 18. 使用较旧版本的MFC和较新版本的Visual Studio
- 19. 比较正在运行的应用程序版本与市场应用程序版本
- 20. wsgi应用程序使用较旧的Python版本
- 21. iOS应用程序是否会自动检查新版本?
- 22. 我在应用程序中使用的课程的新版本
- 23. 如何在IIS中将多个旧应用程序重定向到较新版本的应用程序?
- 24. 程序版本检查和更新
- 25. Ionic应用程序版本
- 26. iOS应用程序版本
- 27. 应用程序版本INSTANT_RUN?
- 28. Flex应用程序版本
- 29. iPad应用程序版本?
- 30. 上传较低版本的应用程序