I want to extract the icon of an UWP App to build a Explorer like \"Open With\" menue.
With the help of SHAssocEnumHandlers i managed to get the associated applications
UWP apps (or Windows Store apps, or apps in what's called sometimes the "AppX application model") information can be queried from official APIs.
These APIs don't have a C# equivalent AFAIK but I've provided sample code to do this in my answer to a similar question here on SO: Getting icon of “modern” Windows app from a desktop application?
The sample application dumps all current loaded Windows Store packages & apps.
Note there is not just one icon for a UWP app, there may be many, to be able to adapt to a specific device, form factors, etc. The sample code has a utility that gets the highest scale image for a given resource.
I think you have to combine both,
first check AppxManifest.xml and search for uap:VisualElements
block,
then find Square150x150Logo
key in it,
then get the related value and find the file in the given address and use it.
For me the following method works:
C:/Program Files/WindowsApps
in the adress bar.C:/User/
right after opening it).C:/Program Files/WindowsApps
in the adress bar again.Now you will see a list of folders. Each corresponds to a UWP app installed on your computer. Some apps are in multiple folders. App's resources are places in the /Assets
subfolder. You will find there the app's icon too.