Package Класс

Определение

Предоставляет сведения о пакете.

public ref class Package sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Package final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Package
Public NotInheritable Class Package
Наследование
Object Platform::Object IInspectable Package
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Важно!

Хотя класс Package поддерживается в неупакованном процессе (т. е. в процессе, принадлежащем приложению, у которого отсутствует удостоверение пакета), некоторые члены этого класса поддерживаются только в упаковавшемся процессе (то есть в процессе, принадлежащем приложению с удостоверением пакета). Дополнительные сведения для этих участников см. в разделе "Примечания " в их темах. Дополнительные сведения об упаковке см. в статье Упаковка классического приложения или приложения UWP в Visual Studio.

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1607 14393 IsOptional
1607 14393 SignatureKind
1607 14393 VerifyContentIntegrityAsync
1703 15063 GetContentGroupAsync
1703 15063 GetContentGroupsAsync
1703 15063 SetInUseAsync
1703 15063 StageContentGroupsAsync(IEnumerable<String>)
1703 15063 StageContentGroupsAsync(IEnumerable<String,Boolean>)
1809 17763 CheckUpdateAvailabilityAsync
1809 17763 GetAppInstallerInfo
1903 18362 EffectiveLocation
1903 18362 MutableLocation
2004 19041 EffectiveExternalLocation
2004 19041 EffectiveExternalPath
2004 19041 EffectivePath
2004 19041 GetAppListEntries
2004 19041 GetLogoAsRandomAccessStreamReference
2004 19041 InstalledPath
2004 19041 IsStub
2004 19041 MachineExternalLocation
2004 19041 MachineExternalPath
2004 19041 MutablePath
2004 19041 UserExternalLocation
2004 19041 UserExternalPath

Свойства

Current

Возвращает пакет для текущего приложения.

Dependencies

Возвращает пакеты, от которых зависит текущий пакет.

Description

Возвращает описание пакета.

DisplayName

Возвращает отображаемое имя пакета.

EffectiveExternalLocation

Возвращает расположение внешней папки на уровне компьютера или для пользователя, указанной в манифесте пакета для текущего пакета, в зависимости от способа установки приложения.

EffectiveExternalPath

Возвращает расположение внешней папки на уровне компьютера или для пользователя, указанной в манифесте пакета для текущего пакета, в зависимости от способа установки приложения.

EffectiveLocation

Возвращает расположение установленной папки или изменяемой папки для установленного пакета в зависимости от того, объявлено ли приложение как изменяемое в манифесте пакета.

EffectivePath

Возвращает путь к установленной папке или изменяемой папке для установленного пакета в зависимости от того, объявлено ли приложение как изменяемое в манифесте пакета.

Id

Возвращает удостоверение текущего пакета.

InstallDate

Только для Windows Phone. Возвращает дату установки пакета приложения на телефоне пользователя.

InstalledDate

Возвращает дату установки или последнего обновления пакета приложения.

InstalledLocation

Возвращает путь к текущему пакету в исходной папке установки для текущего пакета.

InstalledPath

Возвращает путь к текущему пакету в исходной папке установки для текущего пакета.

IsBundle

Указывает, является ли пакет пакетом.

IsDevelopmentMode

Указывает, установлен ли пакет в режиме разработки.

IsFramework

Указывает, могут ли другие пакеты объявлять зависимость от этого пакета.

IsOptional

Указывает, является ли пакет необязательным.

IsResourcePackage

Указывает, является ли пакет пакетом ресурсов.

IsStub

Возвращает значение, указывающее, является ли приложение в текущем пакете приложением-заглушками.

Logo

Возвращает логотип пакета.

MachineExternalLocation

Возвращает расположение внешней папки на уровне компьютера, указанной в манифесте пакета для текущего пакета.

MachineExternalPath

Возвращает расположение внешней папки на уровне компьютера, указанной в манифесте пакета для текущего пакета.

MutableLocation

Возвращает путь к текущему пакету в изменяемой папке для установленного пакета, если приложение объявлено как изменяемое в манифесте пакета.

MutablePath

Возвращает путь к текущему пакету в изменяемой папке для установленного пакета, если приложение объявлено как изменяемое в манифесте пакета.

PublisherDisplayName

Возвращает отображаемое имя издателя пакета.

SignatureKind

Как подписывается пакет приложения.

SourceUriSchemeName

Содержит часть схемы универсального кода ресурса (URI), которая использовалась для установки пакета.

Status

Получение текущего состояния пакета для пользователя.

UserExternalLocation

Возвращает расположение внешней папки для каждого пользователя, указанное в манифесте пакета для текущего пакета.

UserExternalPath

Возвращает путь к внешней папке для каждого пользователя, указанной в манифесте пакета для текущего пакета.

Методы

CheckUpdateAvailabilityAsync()

Метод *CheckUpdateAvailabilityAsync позволяет разработчикам проверка обновления пакета приложения main, указанного в файле APPINSTALLER. Это позволяет разработчику определить, требуются ли обновления из-за политики .appinstaller. В настоящее время этот метод работает только для приложений, установленных с помощью файлов .appinstaller.

FindRelatedPackages(FindRelatedPackagesOptions)

Метод FindRelatedPackages предоставляет зависимости, а затем зависимые для данного пакета в виде списка пакетов. Список можно отфильтровать по типу зависимости с помощью параметра options .

GetAppInstallerInfo()

Возвращает расположение XML-файла APPINSTALLER. Используйте этот метод, если необходимо получить расположение XML-файла appinstaller для приложения. Например, это полезно, если приложению необходимо предоставить общий доступ к универсальному коду ресурса (URI) в связанный с ним файл .appinstaller. При необходимости можно добавить аргументы в URI.

GetAppListEntries()

Перечисляет упакованные приложения на устройстве и возвращает список синхронно. Возвращаются только приложения, включенные в текущий пакет.

GetAppListEntriesAsync()

Перечисляет упакованные приложения на устройстве и асинхронно возвращает список. Возвращаются только приложения, включенные в текущий пакет.

GetContentGroupAsync(String)

Предоставляет сведения о группе содержимого пакета, такие как ее состояние, имя, необходимость и т. д.

GetContentGroupsAsync()

Предоставляет сведения обо всех группах содержимого пакета в приложении, их состоянии, имени, необходимости и т. д.

GetLogoAsRandomAccessStreamReference(Size)

Возвращает логотип приложения пакета в виде потока произвольного доступа.

GetThumbnailToken()

Только для Windows Phone. Возвращает маркер, который можно использовать для получения эскиза, связанного с этим пакетом приложения.

Launch(String)

Только для Windows Phone. Запускает указанное приложение.

SetInUseAsync(Boolean)

Задает, используется ли пакет.

StageContentGroupsAsync(IIterable<String>)

Поместите пакеты из указанных групп содержимого в промежуточную очередь.

StageContentGroupsAsync(IIterable<String>, Boolean)

Поместить пакеты из указанных групп содержимого в промежуточную очередь; при необходимости помещая группы содержимого в начало очереди.

VerifyContentIntegrityAsync()

Гарантирует, что перед загрузкой пакет не был изменен или изменен.

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

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