PackageCatalog.RemoveOptionalPackagesAsync(IIterable<String>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt installierte optionale App-Pakete aus dem Benutzerkonto.
public:
virtual IAsyncOperation<PackageCatalogRemoveOptionalPackagesResult ^> ^ RemoveOptionalPackagesAsync(IIterable<Platform::String ^> ^ optionalPackageFamilyNames) = RemoveOptionalPackagesAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<PackageCatalogRemoveOptionalPackagesResult> RemoveOptionalPackagesAsync(IIterable<winrt::hstring> const& optionalPackageFamilyNames);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<PackageCatalogRemoveOptionalPackagesResult> RemoveOptionalPackagesAsync(IEnumerable<string> optionalPackageFamilyNames);
function removeOptionalPackagesAsync(optionalPackageFamilyNames)
Public Function RemoveOptionalPackagesAsync (optionalPackageFamilyNames As IEnumerable(Of String)) As IAsyncOperation(Of PackageCatalogRemoveOptionalPackagesResult)
Parameter
Eine Liste optionaler Paketfamiliennamenzeichenfolgen.
Gibt zurück
Das Ergebnis des Entfernens des optionalen Pakets in Form von: PackageCatalogRemoveOptionalPackagesResult.
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 Fall Creators Update (eingeführt in 10.0.16299.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v5.0)
|
Beispiele
In diesem Beispiel wird das Entfernen aller optionalen Pakete aus einem Standard App-Paket veranschaulicht.
public async void RemoveOptionalPackages()
{
// Create a list of the optional package family names
List<string> optionalPackageList = new List<string>();
foreach (var package in Windows.ApplicationModel.Package.Current.Dependencies)
{
if (package.IsOptional)
{
optionalPackageList.Add(package.Id.FamilyName);
}
}
// Remove the optional packages from the list
PackageCatalog catalog = Windows.ApplicationModel.PackageCatalog.OpenForCurrentPackage();
var removalResult = await catalog.RemoveOptionalPackagesAsync(optionalPackageList);
if (removalResult.ExtendedError != null)
{
throw removalResult.ExtendedError;
}
}
Hinweise
Einen Paketfamiliennamen finden Sie in der FamilyName-Eigenschaft der PackageId.