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