c# - UWP + .appinstaller : How to detect new version and prompt user and start the upgrade of the app?

标签 c# uwp

我使用 SDK 17134.appinstaller 创建了一个应用程序,证书,上传到服务器版本 1.0.0.0;

用户安装应用程序。 (1.0.0.0)
用户打开应用程序 (1.0.0.0)
然后我发布了一个新版本 (1.0.0.2)。

当应用程序打开时,我如何检查应用程序是否有新版本在服务器上可用,提示用户并开始将应用程序更新到版本 1.0.0.2?

  • 我知道我的应用在检测到新版本后会静默更新(但这只会在用户第二次打开应用时发生。)

最佳答案

Windows 1809 在这方面引入了一些工具来提供帮助。您可以使用 Package.GetAppInstallerInfo()从 .AppInstaller 获取 URI 的方法。

AppInstallerInfo info = Windows.ApplicationModel.Package.Current.GetAppInstallerInfo();

您还可以使用 Package.CheckUpdateAvailabilityAsync()查看 .AppInstaller 中指示的服务器是否有更新可用。

PackageUpdateAvailabilityResult result = await currentPackage.CheckUpdateAvailabilityAsync();
switch (result.Availability)
{
    case PackageUpdateAvailability.Available:
        GoToUpdateAvailableUIView();
        break;
    case PackageUpdateAvailability.Required:
        GoToUpdateRequiredUIView();
        break;
    case PackageUpdateAvailability.NoUpdates:
        ShowNoUpdateAvailableDialog(); 
        break;
    case PackageUpdateAvailability.Unknown:
    default:
        // Log and ignore or whatever
        break;
}

关于c# - UWP + .appinstaller : How to detect new version and prompt user and start the upgrade of the app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710238/

相关文章:

c# - 统一: Are running Coroutines destroyed upon loading new scene?

c# - C# 中 ClientCredentials 的 Java 对应项?

c# - 来自 dll 项目的 Visual Studio 注释

c# - UWP-如何通过右键单击或右击而没有选择Listviewitem来获取ListViewItem值?

c# - 向 Api 发出 Http 请求并转换为 json

c# - 按钮不起作用的 CountClick 方法

xaml - 如何在 UWP 中垂直调整水平 listView

visual-studio-2015 - 从命令行 VS15/W10 生成 UWP .appxupload

c# - 如何让操作事件在包含 ScrollViewer 子元素的元素上起作用

c# - 无法从方法组转换为对象移植 WFP => UWP