[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct PACKAGE_ID
{
public UInt32 reserved;
public UInt32 processorArchitecture;
public UInt64 Version;
[MarshalAs(UnmanagedType.LPWStr)]
public string name;
[MarshalAs(UnmanagedType.LPWStr)]
public string publisher;
[MarshalAs(UnmanagedType.LPWStr)]
public string resourceId;
[MarshalAs(UnmanagedType.LPWStr)]
public string publisherId;
}