首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置ForceUpdateFromAnyVersion后,将MSIX installer应用程序降级

设置ForceUpdateFromAnyVersion后,将MSIX installer应用程序降级
EN

Stack Overflow用户
提问于 2020-11-23 21:55:57
回答 2查看 173关注 0票数 0

我们有一个应用程序,通过MSIX包在网络共享上进行内部分发。我们在Visual Studio中使用MSIX项目类型制作MSIX包。用户使用创建的index.html页面安装它。

我们希望在更新发生严重错误的情况下回滚更改,因此我创建了一个.appinstaller模板并使用它来设置ForceUpdateFromAnyVersion标志。

我的问题是,用户实际上是如何执行降级的?我试图在Windows Explorer中浏览到一个较早的版本并执行.msixbundle文件,但它告诉我已经安装了一个较新版本的应用程序,我唯一的选择就是启动当前安装的版本。

我上周才发现这个ForceUpdateFromAnyVersion标志,我们每周发布一次,所以设置了这个标志的版本就是当前版本。这就是降级不起作用的原因吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-26 06:43:31

要执行降级,请将appinstaller文件放在MSIX/MSIXBUNDLE附近的共享上,并指示用户通过appinstaller文件安装应用程序(双击appinstaller)。

只有到那时,降级方案才会奏效。msixbundle不包含ForceUpdateFromAnyVersion,除非您使用应用程序安装程序,否则它不会察觉,这就是为什么当您尝试通过msixbundle进行降级时,您会收到错误消息,表明机器上存在新版本。

您必须考虑的是:如果用户首先安装了MSIX/MSIXBUNDLE,然后您在您的共享上发布了带有旧版本的appinstaller文件,降级将不会自动发生,因为用户机器上的MSIX不知道他必须检查任何共享是否有更新/降级。所有的自动更新选项都是在appinstaller中定义的。

但是,如果您的用户首先通过appinstaller安装应用程序,那么您可以在您的共享(当然还有MSIX/MSIXBUNDLE )上放置一个新的appinstaller文件,该文件指向较低的版本,并且根据您在appinstaller文件中定义的检查间隔,将自动执行降级。

票数 1
EN

Stack Overflow用户

发布于 2020-11-24 18:14:49

根据我所读到的(我没有测试它),似乎确实需要在检查更新的版本的appinstaller中存在该标志(不仅仅是在新版本中)。因此,在下一次更新中,您应该能够推动降级。

这是微软在MSIX downgrades上提供的更详细的教程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64969847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档