File: Wix\HeatSuppressions.cs
Web Access
Project: Microsoft.DotNet.Build.Tasks.Workloads.csproj (Microsoft.DotNet.Build.Tasks.Workloads)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System;

namespace Microsoft.DotNet.Build.Tasks.Workloads.Wix;

/// <summary>
/// Flags corresponding to Heat commandline suppressions.
/// </summary>
[Flags]
public enum HeatSuppressions
{
    /// <summary>
    /// Suppress COM elements (-scom).
    /// </summary>
    SuppressComElements = 0x0001,

    /// <summary>
    /// Suppress fragments (-sfrag).
    /// </summary>
    SuppressFragments = 0x0002,

    /// <summary>
    /// Suppress harvesting the root directory as an element (-srd).
    /// </summary>
    SuppressRootDirectory = 0x0004,

    /// <summary>
    /// Suppress registry harvesting (-sreg).
    /// </summary>
    SuppressRegistryHarvesting = 0x0008,

    /// <summary>
    /// Suppress unique identifiers for files, components, and directories (-suid).
    /// </summary>
    SuppressUuid = 0x0010,

    /// <summary>
    /// Suppress VB6 COM elements (-svb6).
    /// </summary>
    SuppressVb6Com = 0x0020,
}