コード例 #1
0
        /// <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);
        }
コード例 #2
0
 private static extern IntPtr WinGetValidateManifestV2(
     string manifestPath,
     [MarshalAs(UnmanagedType.U1)] out bool succeeded,
     [MarshalAs(UnmanagedType.BStr)] out string failureMessage,
     string mergedManifestPath,
     ValidateManifestOption option);