以下是该接口的基本定义:
DECLARE_INTERFACE_IID(IAppxAppInstallerReader,0xda3d2cbb,0x6e1d,0x11d8,0xae,0x5f,0x00,0xc0,0x4f,0xd8,0x32,0x9d);
EXTERN_C const IID IID_IAppxAppInstallerReader;
#undef INTERFACE
#define INTERFACE IAppxAppInstallerReader
DECLARE_INTERFACE(IAppxAppInstallerReader)
{
STDMETHOD(GetPackageUri) (THIS_ IUri **) const PURE;
STDMETHOD(GetManifest) (THIS_ IAppxManifestReader **) const PURE;
STDMETHOD(GetPayloadPackages) (THIS_ IAppxFilesEnumerator **) const PURE;
STDMETHOD(GetPayloadPackage) (THIS_ LPCWSTR fileName, IAppxFile **) const PURE;
STDMETHOD(GetPayloadBundleManifest)(THIS_ IAppxBundleManifestReader **) const PURE;
STDMETHOD(GetPayloadBundleManifestInfo)(THIS_ IAppxBundleManifestInfo **) const PURE;
};
该接口提供了以下方法:
- GetPackageUri: 获取 App Installer 文件的 URI。
- GetManifest: 获取 App Installer 文件的清单(manifest)。
- GetPayloadPackages: 获取 App Installer 文件中包含的有效载荷(payload)包。
- GetPayloadPackage: 根据文件名获取特定的有效载荷包。
- GetPayloadBundleManifest: 获取 App Installer 文件中包含的有效载荷捆绑清单。
- GetPayloadBundleManifestInfo: 获取有效载荷捆绑清单的信息。
你可以使用这些方法从 App Installer 文件中获取各种信息,以便在应用程序中执行相应的操作。请注意,此接口的使用需要使用 COM 编程模型,具体的代码实现可能需要更多的上下文和调用。
转载请注明出处:http://www.pingtaimeng.com/article/detail/23855/Win32 API/Appxpackaging.h/IAppxAppInstallerReader