Problemi relativi all'API file del programma di installazione app
Supporto JavaScript per le API del file del programma di installazione app
Le classi PackageManager e Package in Windows SDK forniscono metodi che puoi usare per aggiungere o modificare pacchetti tramite file del programma di installazione app o per recuperare informazioni sulle app con un'associazione del programma di installazione app. Per altre informazioni, vedi la documentazione correlata.
Di questi metodi, PackageManager.AddPackageByAppInstallerFileAsync, PackageManager.RequestAddPackageByAppInstallerFileAsync e Package.CheckUpdateAvailabilityAsync non sono supportati in JavaScript. Tuttavia, puoi creare un componente Windows Runtime che chiama questi metodi e quindi chiama questo componente da un'app UWP JavaScript.
Ecco un esempio.
namespace CSRuntimeComponent
{
public sealed class UpdateAvailabilityChecker
{
public static IAsyncOperation<PackageUpdateAvailability> CheckForUpdatesAsync()
{
return AsyncInfo.Run<PackageUpdateAvailability>((result) => Task.Run<PackageUpdateAvailability>(async () =>
{
PackageManager pm = new PackageManager();
Package currentPackage = pm.FindPackageForUser(string.Empty, Package.Current.Id.FullName);
PackageUpdateAvailabilityResult apiResult = await currentPackage.CheckUpdateAvailabilityAsync();
if (apiResult.Availability == PackageUpdateAvailability.Error)
{
Logger.Error($"Error occurred, extended code: {apiResult.ExtendedError}");
}
return apiResult.Availability;
}));
}
}
}
window.onload = function () {
document.getElementById('mainButton').onclick = function (evt) {
CSRuntimeComponent.UpdateAvailabilityChecker.checkForUpdatesAsync().done(function (result) {
document.getElementById("resultLabel").innerHTML = "Update availability result:" + result;
});
}
}