有没有什么办法可以在UWP项目中安装win32应用程序?(因为在uwp项目中我无法添加wmi调用和注册表的参考)。如果是这样如何实现?获取已安装的win32应用程序
1
A
回答
1
古典的win32应用程序可以通过读取注册表来获得在设备上安装的win32应用程序。但在商店应用程序中,简而言之,它不能。商店应用运行在独立的沙箱中,无法读取系统级注册表。有关为什么商店应用不支持访问注册表的详细原因,请参阅this thread。
但是,如果您不想将应用程序上传到Windows Store,则可以尝试使用Brokered Windows Runtime Components进行侧装Windows Store应用程序。从本质上讲,它允许您的UWP应用程序调用托管在另一个进程中的Win32 API,该进程在App容器之外运行。
对于VS2015的斡旋WinRT组件模板,您可以下载here。
有关Brokered Windows运行组件的更多详细信息和示例,请参考this video和this document。
0
有什么办法可以在系统中安装uwp应用程序吗?我尝试使用PackageManager类bt它不工作。是否有其他方式?我不想使用powershell。
为了获得安装的商店应用程序,我测试了PackageManager这一类。它工作得很好,据我所知这是获得安装商店应用程序的最佳方式。代码如下:
var packageManager = new PackageManager();
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>)packageManager.FindPackagesForUser("");
var list = packages.ToList();
注重的是,这些代码在运行UWP需要packageManagement
限制能力。有关特殊和受限功能的更多细节this。而且你的应用不能上传到windows商店。
在传统的Win32项目中使用此代码只需参考this document中的示例。
相关问题
- 1. 使用NodeJS和Electron获取已安装的OS应用程序
- 2. 获取已安装的Android应用程序的列表
- 3. 获取已安装的Windows应用程序的列表
- 4. 如何获取已安装应用程序的设备的deviceid?
- 5. 获取已安装应用程序的位置vb.net
- 6. 在系统中获取已安装的应用程序
- 7. 获取已安装的应用程序数据问题
- 8. 如何获取Android中已安装应用程序的列表?
- 9. 获取已安装应用程序的列表android
- 10. 获取可以启动的已安装应用程序列表
- 11. 获取已安装应用程序列表Windows Mobile(C#托管)
- 12. 获取已安装的应用程序图标的程序列表
- 13. 列出已安装的应用程序
- 14. 已安装应用程序的库存
- 15. 扩展已安装的应用程序
- 16. 如何获得已安装应用程序的进程名称
- 17. 如何获得已安装应用程序的应用程序标签
- 18. 获取已安装的应用程序及其在iOS中的使用情况
- 19. 如何获取在Android中使用gps的已安装应用程序列表?
- 20. 如何在Windows中使用Ruby获取已安装应用程序的列表?
- 21. 获取远程计算机上已安装程序的列表
- 22. 在安装程序类中获取应用程序目录
- 23. 通过应用程序获取已安装的应用程序路径的正确方法。 C#中的名称
- 24. 获取已安装的Windows应用商店应用列表
- 25. 由于安装程序文件已损坏,无法安装应用程序。尝试从应用程序作者处获得新的安装程序文件
- 26. 如何获取chromebook上已安装的android应用程序包列表?
- 27. 在android中获取所有已安装应用程序的缓存目录
- 28. 如何在列表中获取已安装的应用程序名称
- 29. 如何从Android手机获取已安装应用程序的源文件?
- 30. 获取黑莓上所有已安装应用程序的列表
有什么办法可以在系统中安装uwp应用程序吗?我尝试使用PackageManager类bt它不工作。是否有其他方式?我不想使用powershell。 – Visnu