PackageExtensionCatalog.RequestRemovePackageAsync(String) 方法

定义

尝试从计算机中删除指定的扩展包。

public:
 virtual IAsyncOperation<bool> ^ RequestRemovePackageAsync(Platform::String ^ packageFullName) = RequestRemovePackageAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<bool> RequestRemovePackageAsync(winrt::hstring const& packageFullName);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<bool> RequestRemovePackageAsync(string packageFullName);
function requestRemovePackageAsync(packageFullName)
Public Function RequestRemovePackageAsync (packageFullName As String) As IAsyncOperation(Of Boolean)

参数

packageFullName
String

Platform::String

winrt::hstring

要删除的包的名称,可从 PackageExtension.Package.Id.FullName 获取。

返回

如果向用户发出删除包的请求,则返回 true ;否则为 false

如果尝试使用不与 PackageExtensionCatalog 实例中的扩展关联的名称,此函数将返回 false。 返回值不反映包是否实际被删除。 如果用户接受删除包的提示,则会引发 PackageUninstalling 事件。

属性

注解

系统会提示用户允许或拒绝删除包。 只能删除包含从其进行调用的 PackageExtensionCatalog 实例中找到的扩展的包。

PackageExtensions 的部署单位是 Package。 不能删除 PackageExtensions;只能删除 可能包含多个 PackageExtension

用户可能无法理解 PackageExtensionsPackages 之间的关系,或者不了解计算机上的 PackageExtension 与应用之间的关系 (,因为应用可能设计为同时用作扩展) 。 用户可能会接受删除包的请求,认为他们只是删除了一个扩展,但随后发现他们最喜欢的应用之一现已消失。 仅当确定 PackageExtension 是包中唯一的内容时,才使用此方法。

如果不控制所涉及的扩展生态系统,请避免使用此方法。 此方法旨在方便扩展的封闭生态系统,例如在企业环境中。

桌面桥扩展主机不能直接使用此方法。 桌面桥扩展主机应使用其通用 Windows 平台组件来管理包扩展。 有关详细信息,请参阅从代码生成 MSIX 包

适用于

另请参阅