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);