Javascript - Windows Store - 强制强制更新



Javascript:

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

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

有谁知道代码模板?

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

我想你找到的示例是下载和安装应用程序的包更新中的代码示例。虽然这些示例是用 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 版本之间的两个主要区别是大小写约定和异步方法。有关详细信息,请参阅在 JavaScript 中使用 Windows 运行时。

最新更新