PackageExtensionCatalog.RequestRemovePackageAsync(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试从计算机中删除指定的扩展包。
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。
用户可能无法理解 PackageExtensions 与 Packages 之间的关系,或者不了解计算机上的 PackageExtension 与应用之间的关系 (,因为应用可能设计为同时用作扩展) 。 用户可能会接受删除包的请求,认为他们只是删除了一个扩展,但随后发现他们最喜欢的应用之一现已消失。 仅当确定 PackageExtension 是包中唯一的内容时,才使用此方法。
如果不控制所涉及的扩展生态系统,请避免使用此方法。 此方法旨在方便扩展的封闭生态系统,例如在企业环境中。
桌面桥扩展主机不能直接使用此方法。 桌面桥扩展主机应使用其通用 Windows 平台组件来管理包扩展。 有关详细信息,请参阅从代码生成 MSIX 包。