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


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.

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

Атрибуты

Комментарии

Пользователю предлагается разрешить или запретить удаление пакета. Вы можете удалить только пакеты, содержащие расширения, которые находятся в экземпляре PackageExtensionCatalog , из которому выполняется вызов.

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

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

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

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

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

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