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