我使用 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/

    10-13 05:30