使用Javascript:
我希望我的Windows应用商店应用检查更新,尤其是强制更新,然后提示用户更新。
我发现这涉及Windows.Services.Store
,但我找不到任何关于如何完成此操作的javascript示例,只有通常的c#/ vb示例。
有没有人知道代码模板?
答案 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 conventions和asynchronous methods。有关详细信息,请参阅Using the Windows Runtime in JavaScript。