我有一个托管的wix引导程序,我注意到我可以提供更新版本的升级检测引导程序的URL。但是,似乎只有在以前安装了我的引导程序的情况下才会运行。在安装当前版本之前,是否有任何默认烧录方式来检测引导程序的较新版本?我想要的是,如果客户拥有传统引导程序的副本并运行它来安装新机器,则用户可以选择下载新引导程序并运行它。我认为我可以在定制引导程序中从头开始编写所有这些代码,但希望确保我没有重新发明轮子。似乎可以肯定的是,大多数情况下已经实施了更新检测。检测Wix引导程序的较新版本
1
A
回答
0
经过进一步的测试和调查,看起来我对这是如何工作不正确的。 detectupdateBegin事件即使在之前还没有安装bundle时也会被调用。您可以允许Wix使用应用程序联合格式来使用原子提要。如果您使用这种格式,那么引擎将返回Feed中的最新版本。否则,您必须推出自己的更新服务,并将调用放入detectupdateBegin事件处理程序中。请确保不要将结果设置为“OK”,否则引擎将查看您的服务URL并尝试像处理应用程序联合供稿一样处理它并返回错误。
您检测到更新后,您需要调用Engine.SetUpdate,然后使用UpdateReplace的InstallAction调用Plan。
0
您可以随时检查产品版本的注册码并将其与最新版本进行比较。
0
从文档http://wixtoolset.org/documentation/manual/v3/xsd/wix/update.html中,此功能尚不可用,您必须将其构建到您的自定义WPF引导程序应用程序中。
相关问题
- 1. 如何检查引导程序(wix)中版本检查的condtiotion?
- 2. WiX引导程序应用程序
- 3. 卸载前检查更新版本 - WIX
- 4. WiX的引导程序:回滚通知
- 5. 托管的WiX引导程序包
- 6. 如何使用标准WiX引导程序检测安静安装的结果?
- 7. 检测较旧的IE版本
- 8. 递归地打开WiX引导程序
- 9. WIX引导程序 - 添加组合框
- 10. Wix 3.6引导程序启动msi
- 11. WiX引导程序主题文件?
- 12. WiX .NET引导程序 - 功能选择
- 13. 引导程序:检查MSI版本正在运行
- 14. 程序版本检查和更新
- 15. 无法安装引导程序4(测试版)包到.Net MVC(.Net版本4.6.2)
- 16. Wix MajorUpgrade不会检测产品版本的最后位置
- 17. 使用Wix Burn检测以前的捆绑版本
- 18. 旧版本版本检测
- 19. WiX引导程序:跳过引导程序UI,先显示MSI对话框
- 20. 检测最新的JavaScript版本
- 21. WiX安装程序设计选项,用于引导程序和无缝更新
- 22. 在较新版本的Ruby上运行旧的Ruby版本化应用程序
- 23. 如何强制WiX引导程序下载MSI程序包?
- 24. wix安装程序3.7引导程序注册表搜索
- 25. 如何在wix中检查sql版本
- 26. 使用WIX检查.Net版本
- 27. 如何在较新版本上安装旧版本的UWP应用程序?
- 28. 如何让msi安装程序在较新的版本上安装旧版本?
- 29. 使用较旧版本的MFC和较新版本的Visual Studio
- 30. 检测iPhone应用版本更新?
这是一个无证的功能。如果你看看它自己的安装程序的Wix源代码,你可以看到这个实现。 – brickls
酷!我添加了一个问题来更新文档:https://github.com/wixtoolset/issues/issues/5237 – NickRamirez