winforms 从.NET Framework中查找所有已安装的AppX应用程序,显示图标,启动它们

edqdpe6u  于 2023-06-24  发布在  .NET
关注(0)|答案(1)|浏览(156)

我有一个用C# .NET Winforms Framework 4.7.2编写的启动器工具。我想为用户添加查找和启动“Metro”风格应用程序(现在称为AppX应用程序或UWP应用程序)的功能。).
从我所能拼凑的内容来看,我可以使用PowerShell通过Get-AppxPackage获取这些已安装应用程序的列表。这给了我的应用程序每个人的全名,然后可以通过Interop与GetPackageInfo一起使用,以获得有关应用程序的信息,如其图标位置。我的应用也可以通过ShellExecuteEx(同样是Interop)使用以下格式启动应用:
Shell:AppsFolder\NAME_OF_THE_APP_PACKAGE!App
我想避免在最初的列表中使用PowerShell。我看到了UWP的PackageManager类,但它是否可以从.NET Framework程序集获得,或者我必须以某种方式从UWP程序集调用它?(我尝试将UWP类库添加到我的解决方案中,并从我的.NET Framework程序集引用它,但它不喜欢这样,这并不奇怪。

i1icjdpr

i1icjdpr1#

我的同事构建了一个免费的应用程序,它列出了机器上的所有软件包,并允许您在特定应用程序容器的容器内启动外部EXE。
你可以在GitHub上看到这段代码,希望对你有帮助:https://github.com/Caphyon/hover

相关问题