public static string GetPublisherIdFromPublisher(string publisher)
        {
            PACKAGE_ID_ALLOC pkgid = new PACKAGE_ID_ALLOC();

            pkgid.publisher = publisher;
            pkgid.name      = "Temp";
            int length = 0;
            int err    = PackageFullNameFromId(pkgid, ref length, null);

            if (err != ERROR_INSUFFICIENT_BUFFER)
            {
                return(null);
            }
            StringBuilder builder = new StringBuilder(length);

            err = PackageFullNameFromId(pkgid, ref length, builder);
            if (err != 0)
            {
                return(null);
            }
            return(FromFullName(builder.ToString())?.PublisherId);
        }
 static extern int PackageFullNameFromId(PACKAGE_ID_ALLOC packageId,
                                         ref int packageFullNameLength, StringBuilder packageFullName);