Поделиться через


AppExtensionCatalog.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

Имя удаляемого пакета, которое можно получить из AppExtension.Package.Id.FullName.

Возвращаемое значение

Возвращает значение true , если пользователю был сделан запрос на удаление пакета; в противном случае — false.

Эта функция возвращает значение false при попытке использовать имя пакета , не связанное с расширением в экземпляре AppExtensionCatalog . Возвращаемое значение не отражает, был ли пакет действительно удален. Если пользователь принимает запрос на удаление пакета, возникает событие PackageUninstalling .

Атрибуты

Комментарии

Пользователю предлагается разрешить или запретить удаление пакета. Удалить можно только пакеты, содержащие расширения, найденные в экземпляре AppExtensionCatalog , из который выполняется вызов. Дополнительные сведения см. в разделе AppExtensionCatalog::Open .

Единицей развертывания для AppExtensions является пакет. Удалить AppExtensions нельзя; удалить можно только пакеты. Пакеты могут содержать несколько расширений AppExtensions.

Пользователь может не понимать связь между AppExtensions и Packages, а также между AppExtension и приложением на компьютере (так как приложение также может служить расширением). Пользователь может принять запрос на удаление пакета, думая, что он удаляет только расширение, но затем обнаружит, что одно из его любимых приложений теперь исчезло. Используйте этот метод, только если вы уверены, что AppExtension является единственным в пакете.

Избегайте использования этого метода, если вы не контролируете экосистему задействованных расширений. Этот метод предназначен для удобства в закрытой экосистеме расширений, например в корпоративной среде.

мост для классических приложений узлы расширений приложений не могут использовать этот метод напрямую. мост для классических приложений узлы расширений приложений должны использовать компонент универсальная платформа Windows для управления расширениями приложений. Дополнительные сведения см. в статье Создание пакета MSIX на основе кода.

Применяется к

См. также раздел