Javascript - Windows应用商店 - 强制强制更新

时间:2017-05-06 11:13:25

标签: javascript uwp win-universal-app updates

使用Javascript:

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

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

有没有人知道代码模板?

1 个答案:

答案 0 :(得分:1)

  

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

我认为你在Code examples找到的例子是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