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


AppListEntry.AppUserModelId Свойство

Определение

Возвращает идентификатор модели пользователя приложения (AUMID) для данного AppListEntryобъекта .

public:
 property Platform::String ^ AppUserModelId { Platform::String ^ get(); };
winrt::hstring AppUserModelId();
public string AppUserModelId { get; }
var string = appListEntry.appUserModelId;
Public ReadOnly Property AppUserModelId As String

Значение свойства

String

Platform::String

winrt::hstring

Строка, представляющая удостоверение приложения.

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

Семейство устройств
Windows 10 Fall Creators Update (появилось в 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v5.0)

Примеры

// Find and activate the desired application (if present on this machine)
using namespace Windows.Management.Deployment;

async Task<bool> RunApplicationAsync(string aumid)
{
  var packageManager = new Windows.Management.Deployment.PackageManager();
  IEnumerable<Package> packages = packageManager.FindPackagesForUserWithPackageTypes(
      null, PackageTypes.Main | PackageTypes.Optional);

  foreach (Package package in packages)
  {
    IReadOnlyList<AppListEntry> entries = await package.GetAppListEntriesAsync();
    foreach (AppListEntry entry in entries)
    {
      if (String.Equals(entry.AppUserModelId, aumid, StringComparison.OrdinalIgnoreCase))
      {
        return await entry.LaunchAsync();
      }
    }
  }
  return false;
}

Комментарии

AUMID — это сохраняемое значение, которое можно использовать для идентификации приложения. Он основан на имени + семейства пакетовИдентификатор приложения относительного пакета (PRAID).

Идентификатор Описание
Имя семейства пакетов Name + Publisher (элемент, найденный <Identity> в appxmanifest.xml).
PRAID Свойство Id объекта , найденного Application в appxmanifest.xml (например, <Application Id="Foo"...>).

AUMID не зависит от версии или архитектуры пакета, поэтому его можно использовать для идентификации приложения в нескольких версиях или платформах.

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