【问题标题】:Windows Store App - Update hooks and triggerWindows 应用商店应用程序 - 更新挂钩和触发器
【发布时间】:2017-06-04 12:52:25
【问题描述】:

(与thisthis 相关的一些东西)

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


我使用 Windows 应用商店分发我的电子驱动应用程序。我想知道有没有什么方法可以判断该应用最近是否更新?

我有两个半问题:

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

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

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

提前致谢。


随时发布更多答案。接受的答案,尽管是正确的并且指向正确的方向,但仍然感觉很麻烦。在一个理想的世界中,会有一个您只需npm i 的即插即用解决方案。因此,鼓励寻找/构建更简单的解决方案。 (非常感谢 John Stephan Wick!)

【问题讨论】:

    标签: uwp windows-store-apps desktop-bridge


    【解决方案1】:

    要在为您的 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/

    您的应用数据应在应用更新期间保持不变。如果这不是您所看到的,请发布一个单独的专门问题,并附上重现的详细信息,我们会跟进。

    谢谢!

    【讨论】:

    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    相关资源
    最近更新 更多