The source code schema for the Windows Installer XML Toolset Software Id Tag Extension. This extension implements the ISO/IEC 19770-2 specification. A SWID tag file will be generated an inserted into the Product or Bundle. Name to use in the filename for the software id tag. By default the filename uses the Bundle/@Name or Product/@Name. If the bundle name or product name contains invalid filename characters such as ":" or "?", use this attribute to provide a valid filename. The regid for the software id tag. A regid follows the format: "regid" + "." + YYYY-MM + "." + reverse domain order. The YYYY-MM is the year and month the domain was first owned. For example: "regid.1995-08.com.example". Optional attribute to explicitly set the Feature when defining the software id tag in a Product. By default the software id tag will always be installed by a top-level hidden feature. It is recommended to not set this attribute. Indicates whether the software requires a license. The default is "no". Defines the type of software tag being defined. One of the following values may be used: "group", "application", "patch", or "component". The default is "application" when the Tag element is a child of the Product element. The default is "group" or "application" when the Tag element is under a Bundle element based on the contents of the bundle's chain. The Bundle/Tag@Type will be "application" unless there are one or more packages that define a software Tag@Type of "application" or "group". Allows an ISO/IEC 19770-2 SWID tag file to be referenced in a Patch. The regid for the software id tag. A regid follows the format: "regid" + "." + YYYY-MM + "." + reverse domain order. The YYYY-MM is the year and month the domain was first owned. For example: "regid.1995-08.com.example". Values of this type will be "application", "component", "feature", "group", or "patch". Values of this type will be "application", "component", "feature", "group", or "patch". Values of this type will either be "yes" or "no". Values of this type will either be "yes" or "no". A type that represents that 1 or more preprocessor variables (as they appear in sources on disk, before preprocessor has run).