PackageCatalog.RemoveOptionalPackagesAsync(IIterable<String>) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从用户帐户中删除已安装的可选应用包。
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)
参数
返回
删除可选包的结果,格式为: PackageCatalogRemoveOptionalPackagesResult。
- 属性
Windows 要求
设备系列 |
Windows 10 Fall Creators Update (在 10.0.16299.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v5.0 中引入)
|
示例
此示例演示如何从main应用包中删除所有可选包。
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;
}
}
注解
可以在 PackageId 的 FamilyName 属性中找到包系列名称。