PackageDeploymentManager.AddPackageSetAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public:
virtual IAsyncOperationWithProgress<PackageDeploymentResult ^, PackageDeploymentProgress> ^ AddPackageSetAsync(PackageSet ^ packageSet, AddPackageOptions ^ options) = AddPackageSetAsync;
IAsyncOperationWithProgress<PackageDeploymentResult, PackageDeploymentProgress> AddPackageSetAsync(PackageSet const& packageSet, AddPackageOptions const& options);
public IAsyncOperationWithProgress<PackageDeploymentResult,PackageDeploymentProgress> AddPackageSetAsync(PackageSet packageSet, AddPackageOptions options);
function addPackageSetAsync(packageSet, options)
Public Function AddPackageSetAsync (packageSet As PackageSet, options As AddPackageOptions) As IAsyncOperationWithProgress(Of PackageDeploymentResult, PackageDeploymentProgress)
Параметры
- packageSet
- PackageSet
- options
- AddPackageOptions
Возвращаемое значение
Примеры
AddPackageSetAsync(ps, options)
функционально эквивалентен этому примеру кода:
var pdm = PackageDeploymentManager().GetDefault();
foreach (PackageSetItem psi in ps.Items)
{
var result = await pdm.AddPackageAsync(psi.PackageUri, options)
if (result.Status != PackageDeploymentStatus.CompletedSuccess)
{
return result;
}
}
return new PackageDeploymentResult(PackageDeploymentStatus.CompletedSuccess);
В следующем примере используется приложение Fabrikam для установки Contoso Example1 и пакетов Example2 с помощью PackageSet.
void Install()
{
var packageSet = new PackageSet() {
Items = { new PackageSetItem() { PackageUri = new Uri("c:\\contoso\\example1-1.2.3.4.msix") },
{ new PackageSetItem() { PackageUri = new Uri("https://contoso.com/example2-2.4.6.8.msix") } };
var packageDeploymentManager = PackageDeploymentManager.GetDefault();
var options = new AddPackageOptions();
var deploymentResult = await packageDeploymentManager.AddPackageByUriAsync(packageSet, options);
if (deplymentResult.Status == PackageDeploymentStatus.CompletedSuccess)
{
Console.WriteLine("OK");
}
else
{
Console.WriteLine("Error:{} ExtendedError:{} {}",
deploymentResult.Error.HResult, deploymentResult.ExtendedError.HResult, deploymentResult.ErrorText);
}
}