Windows 应用商店 - 更新挂钩和触发器

Windows Store App - Update hooks and trigger

(与 this and this 相关)

tl;dr: 是否有某种 更新挂钩 用于通过 Windows 分发的桌面桥转换应用程序店铺?如何从转换后的应用程序触发应用程序更新?


我使用 Windows 商店来分发我的电子应用程序。请问有什么方法可以判断最近有没有更新过?

我有两个半问题:

1) 我将设置存储在 AppData\Roaming 中,这似乎是 虚拟化 的商店应用程序。可悲的是,当我从商店中提取应用程序更新时,似乎整个目录都被清除了,因此所有用户设置都丢失了。有什么方法可以在应用程序更新时保留 AppData

2) 我如何从已转换的应用程序触发应用程序更新?据我了解,商店不会自动更新应用程序(即使标记为 mandatory 也不会)。必须启动 VS 并编写一个使用某些存储 API 的 exe 来更新应用程序似乎有点矫枉过正。有没有更简单的解决方案?

2½) 我如何知道我的应用程序是否已更新?我考虑过将应用程序版本存储在设置中,并在应用程序启动时将其与 运行 版本进行比较。但由于我的问题 1) 这不起作用。

提前致谢。


欢迎 post 更多答案。接受的答案,尽管是正确的并且指向了正确的方向,但仍然感觉很麻烦。在理想的世界中,会有一个您只需 npm i 的嵌入式解决方案。因此,鼓励 find/build 更简单的解决方案。 (非常感谢 John Stephan Wick!)

要在为您的 UWP 或 DesktopBridge 应用程序部署更新时收到通知,您可以实施 UpdateTask: docs / sample code

您还可以在运行时检查包的版本: https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.packageversion

您的应用将自动获取更新,但当用户 运行 您的应用时我们不会更新它。如果应用进程保持运行,我们最终会强制更新它,但仅限于屏幕锁定时。您还可以检查您的代码是否有可用的更新并采取相应的措施: https://blogs.msdn.microsoft.com/appinstaller/2016/11/11/developer-controlled-app-updates/

您的应用数据应在应用更新后保持不变。如果这不是您所看到的,请 post 提出一个单独的专门问题,并提供重现详细信息,我们将跟进。

谢谢!