下面列出了程序包浏览器使用到的一些方法,而不关注其实现细节:
它使用PackageManager的静态FindPackagesForUser方法来获取已经安装的全部程序包。
PackageManager还具有能够将程序包从PC上添加或者删除的方法。
它使用ApplicationDataManager的静态CreateForPackageFamily方法来访问每个程序包的数据。你可以在图2.7的底部窗格中看到显示的程序包数据。
程序包浏览器可以通过调用IApplicationActivationManager的IApplicationActivation
Manager启动应用程序。这是一个可以从桌面应用程序使用的COM接口,可以在给定AppUserModelID字符串时启动Windows应用商店应用。
这些方法中的大部分只能从Windows桌面应用程序调用,因为这些API要求标准用户权限,而Windows应用商店应用的应用容器中没有提供此权限。在进行Windows应用商店应用的开发时,一般不太可能需要其中任何API。