Lenguaje

PackageDeploymentManager.AddPackageByUriAsync(Uri, AddPackageOptions) Método

Definición

Agrega un paquete (el paquete principal) y cualquier paquete de dependencia adicional, para el usuario actual, mediante las opciones de implementación especificadas.

public:
 virtual IAsyncOperationWithProgress<PackageDeploymentResult ^, PackageDeploymentProgress> ^ AddPackageByUriAsync(Uri ^ packageUri, AddPackageOptions ^ options) = AddPackageByUriAsync;
IAsyncOperationWithProgress<PackageDeploymentResult, PackageDeploymentProgress> AddPackageByUriAsync(Uri const& packageUri, AddPackageOptions const& options);
public IAsyncOperationWithProgress<PackageDeploymentResult,PackageDeploymentProgress> AddPackageByUriAsync(System.Uri packageUri, AddPackageOptions options);
function addPackageByUriAsync(packageUri, options)
Public Function AddPackageByUriAsync (packageUri As Uri, options As AddPackageOptions) As IAsyncOperationWithProgress(Of PackageDeploymentResult, PackageDeploymentProgress)

Parámetros

packageUri
Uri Uri

Identificador URI del paquete que se va a agregar. El URI puede usar el esquema de URI de archivo (file://) para las rutas de acceso de archivo locales y las rutas de acceso de red locales. También se admiten protocolos HTTP y HTTPS. A partir de Windows compilación 22556, el URI puede apuntar a un paquete o a un archivo del instalador de aplicación.

options
AddPackageOptions

Las opciones de implementación del paquete para la operación.

Devoluciones

Estado de la solicitud de implementación. DeploymentResult contiene el valor devuelto final de la operación de implementación, una vez completado. PackageDeploymentProgress se puede usar para obtener el porcentaje de finalización durante todo el curso de la operación de implementación.

Ejemplos

Una aplicación fabrikam que instala el paquete de ejemplo de Contoso desde un https: origen.

void Install()
{
    var package = new Uri("https://contoso.com/example.msix");
    var packageDeploymentManager = PackageDeploymentManager.GetDefault();
    var options = new AddPackageOptions();
    var deploymentResult = await packageDeploymentManager.AddPackageByUriAsync(package, options);
    if (deplymentResult.Status == PackageDeploymentStatus.CompletedSuccess)
    {
        Console.WriteLine("OK");
    }
    else
    {
        Console.WriteLine("Error:{} ExtendedError:{} {}",
            deploymentResult.Error.HResult, deploymentResult.ExtendedError.HResult, deploymentResult.ErrorText);
    }
}

Comentarios

Se aplica a

Consulte también