Problemas de API de arquivo do instalador de aplicativo

Suporte a JavaScript para APIs de arquivo do instalador de aplicativo

as classes packagemanager e package no SDK do Windows fornecem métodos que você pode usar para adicionar ou modificar pacotes por meio de arquivos do instalador de aplicativos ou para recuperar informações sobre aplicativos com uma associação de instalador de aplicativo. Para obter mais informações, confira Documentação relacionada.

Desses métodos, PackageManager. AddPackageByAppInstallerFileAsync, PackageManager. RequestAddPackageByAppInstallerFileAsynce Package. CheckUpdateAvailabilityAsync não têm suporte em JavaScript. no entanto, você pode criar um componente de Windows Runtime que chama esses métodos e, em seguida, chamar esse componente de um aplicativo UWP JavaScript.

Veja um exemplo.

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;
        });
    }
}