/// <summary> /// Validates the manifest is compliant. /// </summary> /// <param name="manifestPath">Manifest path.</param> /// <param name="mergedManifestPath">Merged manifest output path.</param> /// <param name="option">Desired validate manifest option.</param> /// <returns>Message from manifest validation.</returns> public static (bool isValid, string message) ValidateManifest( string manifestPath, string mergedManifestPath = null, ValidateManifestOption option = ValidateManifestOption.Default) { WinGetValidateManifestV2( manifestPath, out bool succeeded, out string failureOrWarningMessage, mergedManifestPath, option); return(succeeded, failureOrWarningMessage); }
private static extern IntPtr WinGetValidateManifestV2( string manifestPath, [MarshalAs(UnmanagedType.U1)] out bool succeeded, [MarshalAs(UnmanagedType.BStr)] out string failureMessage, string mergedManifestPath, ValidateManifestOption option);