【问题标题】:Javascript - Windows Store - Forcing Mandatory UpdateJavascript - Windows 应用商店 - 强制强制更新
【发布时间】:2017-10-04 19:26:29
【问题描述】:

Javascript:

我希望我的 Windows 应用商店应用检查更新,尤其是强制性更新,然后提示用户进行更新。

我发现这涉及Windows.Services.Store,但我找不到任何关于如何完成此操作的 javascript 示例,只有通常的 c#/vb 示例。

有人知道代码模板吗?

【问题讨论】:

    标签: javascript uwp win-universal-app updates


    【解决方案1】:

    我发现这涉及Windows.Services.Store,但我找不到任何关于如何完成此操作的 javascript 示例,只有通常的 c#/vb 示例。

    我想你找到的例子是Code examples in Download and install package updates for your app。尽管这些示例是用 C# 编写的,但我们可以轻松地将它们转换为 JavaScript,因为它们中的大多数都是 Windows 运行时 API。

    例如,使用下载并安装所有软件包更新,JavaScript 版本将如下所示:

    var context = Windows.Services.Store.StoreContext.getDefault();
    
    context.getAppAndOptionalStorePackageUpdatesAsync().then(function (updates) {
        if (updates.size > 0) {
            var dialog = new Windows.UI.Popups.MessageDialog("Download and install updates now? This may cause the application to exit.", "Download and Install?");
            dialog.commands.append(new Windows.UI.Popups.UICommand("Yes"));
            dialog.commands.append(new Windows.UI.Popups.UICommand("No"));
            dialog.showAsync().then(function (command) {
                if (command.label === "Yes") {
                    context.requestDownloadAndInstallStorePackageUpdatesAsync(updates).then(function (result) {
                        // TODO
                    }, function (error) {
                        //TODO
                    }, function (progress) {
                        var downloadProgressBar = document.getElementById("downloadProgressBar");
                        downloadProgressBar.value = progress.packageDownloadProgress;
                    });
                }
            });
        }
    });
    

    这里 C# 和 JavaScript 版本之间的两个主要区别是 casing conventionsasynchronous methods。更多信息请见Using the Windows Runtime in JavaScript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      相关资源
      最近更新 更多