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 で導入)
|
例
このサンプルでは、メイン アプリ パッケージからすべてのオプション パッケージを削除する方法を示します。
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 プロパティにあります。