Я работаю над утилитой самоанализа, которая в конечном итоге просит пользователя указать исполняемый файл, который будет использоваться для запуска приложения. Теперь я хотел бы добавить поддержку так называемых «приложений Магазина Windows» (ранее я называл их «приложениями Metro», я считаю). Однако, мне не ясно, как они хранятся локально.
Я читал о том, как приложения Windows Store упакованы и развернуты, и, видимо, распространено их как .appx
файлы, созданные такими инструментами, как makeappx
. Тем не менее, я не вижу, если / где они хранятся локально.
Имеет ли смысл обращаться к ним как к обычным исполняемым файлам вообще, то есть через имя файла? Или есть более подходящий метод? Я заметил, что в реестре некоторые (все?) Приложения из Магазина Windows, которые я установил, перечислены ниже.
HKCU\Software\Classes\ActivatableClasses\Package
Есть ли какой-нибудь API для обработки этого дерева реестра, чтобы выполнять такие действия, как «Получите мне видимое пользователем имя» или «Получите мне AppUserModelId, чтобы я мог запустить приложение»?
Задача ещё не решена.
Других решений пока нет …