WiX Database XML Schema

Attributes: WiX Database

Attributes

Name  Description 
Absent [element Feature]  This attribute determines if a user will have the option to set a feature to absent in the user interface.
Account [element ServiceInstall]  The acount under which to start the service. Valid only when ServiceType is ownProcess.
Action [element Condition]  Used only under Control elements and is required. Allows specific actions to be applied to a control based on the result of this condition.
Action [element Custom]  The action to which the Custom element applies.
Action [element Environment]  Specfies whether the environmental variable should be created, set or removed when the parent component is installed.
Action [element IniFile]  The type of modification to be made.
Action [element ProgressText]   
Action [element Registry]  This is the action that will be taken for this registry key.
Action [element RegistryKey]  This is the action that will be taken for this registry value.
Action [element RegistryValue]  This is the action that will be taken for this registry value.
Action [element RemoveRegistryKey]  This is the action that will be taken for this registry value.
ActivateAtStorage [element AppId]  Set this value to 'yes' to configure the client to activate on the same system as persistent storage.
Admin [element Property]  Denotes that the Property is saved during
AdminImage [element Package]  Set to 'yes' if the source is an admin image.
AdminImage [element PatchInformation]  Source is an admin image
Advertise [element AppId]  Set this value to 'yes' in order to create a normal AppId table row. Set this value to 'no' in order to generate Registry rows that perform similar registration (without the often problematic Windows Installer advertising behavior).
Advertise [element Class]  Set this value to "yes" in order to create a normal Class table row. Set this value to "no" in order to generate Registry rows that perform similar registration (without the often problematic Windows Installer advertising behavior).
Advertise [element Extension]  Whether this extension is to be advertised. The default is "no".
Advertise [element MIME]  Whether this MIME is to be advertised.
Advertise [element ProgId]   
Advertise [element Shortcut]  Specifies if the shortcut should be advertised or not.
Advertise [element TypeLib]  Value of 'yes' will create a row in the TypeLib table. Value of 'no' will create rows in the Registry table.
After [element Custom]  The name of the standard or custom action after which this action should be performed.
After [element SetProperty]  The name of the standard or custom action after which this action should be performed.
After [element Show]   
After [type ActionModuleSequenceType]  The name of an action that this action should come after.
AllowAdvertise [element Feature]  This attribute determins the possible advertise states for this feature.
AllowIgnoreOnError [element UpgradeFile]  Specifies whether patching this file is vital.
AllowMajorVersionMismatches [element PatchCreation]  Use this to set whether the major versions between the upgrade and target images match.
AllowProductCodeMismatches [element PatchCreation]  Use this to set whether the product code between the upgrade and target images match.
AllowRemoval [element Patch]  Whether this is an uninstallable patch.
AllowRemoval [element PatchMetadata]  Whether this is an uninstallable patch.
ApiPatchingSymbolNoFailuresFlag [element Patch]  Flag used when creating a binary file patch.
ApiPatchingSymbolNoImagehlpFlag [element Patch]  Flag used when creating a binary file patch.
ApiPatchingSymbolUndecoratedTooFlag [element Patch]  Flag used when creating a binary file patch.
AppData [element Category]  An optional localizable text describing the category.
Append [element Permission]   
AppId [element Class]  This attribute is only allowed when a Class is advertised.
Argument [element Class]  This column is optional only when the Context column is set to "LocalServer" or "LocalServer32" server context.
Argument [element Verb]  Value for the command arguments.
Arguments [element ServiceInstall]  Contains any command line arguments or properties required to run the service.
Arguments [element Shortcut]  The command-line arguments for the shortcut.
Assembly [element File]  Specifies if this File is a Win32 Assembly or .NET Assembly that needs to be installed into the Global Assembly Cache.
AssemblyApplication [element File]  Specifies the file identifier of the application file.
AssemblyManifest [element File]  Specifies the file identifier of the manifest file that describes this assembly.
AssignToProperty [element DirectorySearch]  Set the result of this search to the value of the outer Property.
AssignToProperty [element DirectorySearchRef]  Set the result of this search to the value of the outer Property.
Attribute [element Subscribe]  if not present can only handle enable, disable, hide, unhide events
Before [element Custom]  The name of the standard or custom action before which this action should be performed. Mutually exclusive with OnExit, After, and Sequence attributes
Before [element SetProperty]  The name of the standard or custom action before which this action should be performed.
Before [element Show]   
Before [type ActionModuleSequenceType]  The name of an action that this action should come before.
BinaryKey [element CustomAction]  This attribute is a reference to a Binary element with matching Id attribute.
BinarySource [element EmbeddedChainer]  Reference to the Binary element that contains the chainer executeable.
BindPath [element File]  A list of paths, separated by semicolons, that represent the paths to be searched to find the imported DLLs.
Bitmap [element Control]  This attribute is only valid for RadioButton and PushButton Controls.
Bitmap [element RadioButton]  This attribute defines the bitmap displayed with the radio button.
Blue [element TextStyle]  0 to 255
Bold [element TextStyle]   
Cabinet [element Media]  The name of the cabinet if some or all of the files stored on the media are in a cabinet file.
Cancel [element Control]  Set this attribute to "yes" to cause this Control to be invoked by the escape key.
Category [element Column]  Category of this column.
CDROM [element Control]  This attribute is only valid for Volume and Directory Controls.
ChangePermission [element Permission]   
CheckBoxValue [element Control]  This attribute is only valid for CheckBox Controls.
Checksum [element File]  This attribute should be set to "yes" for every executable file in the installation that has a valid checksum stored in the Portable Executable (PE) file header.
Class [element MIME]  Class ID for the COM server that is to be associated with the MIME content.
Classification [element Patch]  Category of updates.
Classification [element PatchMetadata]  Category of update.
CleanWorkingFolder [element PatchCreation]  Use this to set whether Patchwiz should clean the temp folder when finished.
ClientPatchId [element Patch]  An easily referenced identity unique to a patch that can be used in product authoring.
Codepage [element Module]  The code page integer value or web name for the resulting MSM.
Codepage [element Patch]  The code page integer value or web name for the resulting MSP.
Codepage [element PatchCreation]  The code page integer value or web name for the resulting PCP.
Codepage [element Product]  The code page integer value or web name for the resulting MSI. See remarks for more information.
Column [element Data]  Specifies in which column to insert this data.
Column [element Substitution]  Specifies the target column in the row named in the Row column.
ComboList [element Control]  This attribute is only valid for ComboBox Controls.
Command [element Verb]  The localized text displayed on the context menu.
CommandLine [element EmbeddedChainer]  Value to append to the transaction handle and passed to the chainer executable.
Comments [element Package]  Optional comments for browsing.
Comments [element PatchInformation]  Optional comments for browsing
CompanionFile [element File]  Set this attribute to make this file a companion child of another file.
Company [element CustomProperty]  The name of the company.
Company [element PatchProperty]  Name of the company for a custom metadata property.
ComplianceCheck [element Property]  Adds a row to the CCPSearch table. This attribute is only valid when this Property contains a search element.
ComPlusFlags [element Component]  Set this attribute to create a ComPlus entry.
ComponentGuidGenerationSeed [element Directory]  The Component Guid Generation Seed is a guid that must be used when a Component with the generate guid directive ("*") is not rooted in a standard Windows Installer directory (for example, ProgramFilesFolder or CommonFilesFolder, etc).
Compressed [element File]  Sets the file's source type compression.
Compressed [element Package]  Set to 'yes' to have compressed files in the source.
Compressed [element PatchInformation]  Compressed files on source
CompressionLevel [element Media]  Indicates the compression level for the Media's cabinet.
ConfigurableDirectory [element Feature]  Specify the Id of a Directory that can be configured by the user at installation time.
ContentType [element Extension]  The MIME type that is to be written.
ContentType [element MIME]  This is the identifier for the MIME content.
Context [element Class]  The server context(s) for this server.
ContextData [element Configuration]  Specifies a semantic context for the requested data.
Control [element Class]  Set this attribute's value to 'yes' to identify an object as an ActiveX Control.
Control [element Publish]  The parent Control for this Publish element, should only be specified when this element is a child of the UI element.
Control [element TypeLib]  Value of 'yes' means the type library describes controls, and should not be displayed in type browsers intended for nonvisual objects.
Cost [element TypeLib]  The cost associated with the registration of the type library in bytes.
CreateChild [element Permission]  For a directory, the right to create a subdirectory.
CreateFile [element Permission]  For a directory, the right to create a file in the directory.
CreateLink [element Permission]   
CreateSubkeys [element Permission]   
CreationTimeUTC [element PatchMetadata]  Creation time of the .msp file in the form mm-dd-yy HH:MM (month-day-year hour:minute).
CustomPalette [element Dialog]  Used to specify if pictures in the dialog box are rendered with a custom palette.
Default [element Control]  Set this attribute to "yes" to cause this Control to be invoked by the return key.
Default [element MIME]  If 'yes', become the content type for the parent Extension.
DefaultLanguage [element File]  This is the default language of this file.
DefaultSize [element File]  This is the default size of this file.
DefaultValue [element Configuration]  Specifies a default value for the item in this record if the merge tool declines to provide a value.
DefaultVersion [element File]  This is the default version of this file.
Delete [element CopyFile]  This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified.
Delete [element Permission]   
DeleteChild [element Permission]  For a directory, the right to delete a directory and all the files it contains, including read-only files.
Dependency [element SFPCatalog]  Used to define dependency outside of the package.
Depth [element DirectorySearch]  Depth below the path that the installer searches for the file or directory specified by the search.
Description [element AppId]  Set this value to the description of the AppId.
Description [element Class]  Localized description associated with the Class ID and Program ID.
Description [element Column]  Description of this column.
Description [element Configuration]  Description for authoring.
Description [element Feature]  Longer string of text describing the feature.
Description [element Package]  The product full name or description.
Description [element Patch]  Description of the patch.
Description [element PatchInformation]  Product full name or description
Description [element PatchMetadata]  Description of the patch.
Description [element ProgId]   
Description [element ServiceInstall]  Sets the description of the service.
Description [element Shortcut]  The localizable description for the shortcut.
Description [element TypeLib]  The localizable description of the type library.
DescriptionResourceDll [element Shortcut]  The Formatted string providing the full path to the language neutral file containing the MUI Manifest.
DescriptionResourceId [element Shortcut]  The description name index for the shortcut.
DestinationDirectory [element CopyFile]  Set this value to the destination directory where an existing file on the target machine should be moved or copied to.
DestinationLongName [element CopyFile]   
DestinationName [element CopyFile]  In prior versions of the WiX toolset, this attribute specified the short file name.
DestinationProperty [element CopyFile]  Set this value to a property that will have a value that resolves to the full path of the destination directory.
DestinationShortName [element CopyFile]  The short file name of the file in 8.3 format.
Dialog [element Publish]  The parent Dialog for this Publish element, should only be specified when this element is a child of the UI element.
Dialog [element Show]   
Directory [element Component]  Sets the Directory of the Component.
Directory [element CreateFolder]  Identifier of Directory to create.
Directory [element CustomAction]  This attribute specifies a reference to a Directory element with matching Id attribute containing a directory path.

Directory [element IniFile]  Name of a property, the value of which is the full path of the folder containing the .ini file.
Directory [element RemoveFile]  Overrides the directory of the parent component with a specific Directory.
Directory [element RemoveFolder]  Overrides the directory of the parent component with a specific Directory.
Directory [element ReserveCost]  Adds the amount of disk space specified in RunFromSource or RunLocal to the volume cost of the device containing the directory.
Directory [element Shortcut]  Identifier reference to Directory element where shortcut is to be created.
Disabled [element Control]  Set this attribute to "yes" to cause the Control to be disabled.
DisableRegistryReflection [element Component]  Set this attribute to 'yes' in order to disable registry reflection on all existing and new registry keys affected by this component.
DiskId [element Component]  This attribute must be set either on a Component element or all of its children File elements.
DiskId [element Directory]  Sets the default disk identifier for the files contained in this directory.
DiskId [element DirectoryRef]  Sets the default disk identifier for the files contained in this directory.
DiskId [element Family]  Entered into the DiskId field of the new Media table record.
DiskId [element File]  Specifies the Media this File should be sourced on.
DiskId [element Merge]  The value of this attribute should correspond to the Id attribute of a Media element authored elsewhere.
DiskPrompt [element Family]  Value to display in the "[1]" of the DiskPrompt Property.
DiskPrompt [element Media]  The disk name, which is usually the visible text printed on the disk.
Display [element Feature]  Determines the initial display of this feature in the feature tree.

DisplayName [element Configuration]  Display name for authoring.
DisplayName [element Patch]  A title for the patch that is suitable for public display.
DisplayName [element PatchMetadata]  A title for the patch that is suitable for public display.
DisplayName [element ServiceInstall]  This column is the localizable string that user interface programs use to identify the service.
DisplayResourceDll [element Shortcut]  The Formatted string providing the full path to the language neutral file containing the MUI Manifest.
DisplayResourceId [element Shortcut]  The display name index for the shortcut.

DllEntry [element CustomAction]  This attribute specifies the name of a function in a custom action to execute.

DllSurrogate [element AppId]  Set this value to specify that the class is a DLL that is to be activated in a surrogate EXE process, and the surrogate process to be used is the path of a surrogate EXE file specified by the value.
Domain [element Permission]   
DriverName [element ODBCDataSource]  Required if not found as child of ODBCDriver element
ElevationShield [element Control]  This attribute is only valid for PushButton controls.

EmbedCab [element Media]  Instructs the binder to embed the cabinet in the product if 'yes'.
EnumerateSubkeys [element Permission]   
EraseDescription [element ServiceInstall]  Determines whether the existing service description will be ignored.
Error [element CustomAction]  This attribute specifies an index in the MSI Error table to use as an error message for a type 19 custom action that displays the error message and aborts a product's installation.
ErrorControl [element ServiceInstall]  Determines what action should be taken on an error.
ErrorDialog [element Dialog]  Specifies this dialog as an error dialog.
Event [element Publish]  Set this attribute's value to one of the standard control events to trigger that event.
Event [element Subscribe]  must be one of the standard control events'
ExcludedId [element Exclusion]  Identifier of the merge module that is incompatible.
ExcludedMaxVersion [element Exclusion]  Maximum version excluded from a range.
ExcludedMinVersion [element Exclusion]  Minimum version excluded from a range.
ExcludeExceptLanguage [element Exclusion]  Numeric language ID of the merge module in ExcludedID.
ExcludeLanguage [element Exclusion]  Numeric language ID of the merge module in ExcludedID.
ExcludeLanguages [element UpgradeVersion]  Set to "yes" to detect all languages, excluding the languages listed in the Language attribute.
ExeCommand [element CustomAction]  This attribute specifies the command line parameters to supply to an externally run executable.
Execute [element CustomAction]  This attribute indicates the scheduling of the custom action.
Execute [element Permission]   
FaceName [element TextStyle]   
Feature [element Billboard]  Feature whose state determines if the Billboard is shown.
Feature [element Category]  Feature that controls the advertisement of the category.
Feature [element Component]  Identifies a feature to which this component belongs, as a shorthand for a child ComponentRef element of the Feature element.
Field [element IniFileSearch]  The field in the .ini line. If field is Null or 0, the entire line is read.
File [element ExternalFile]  Foreign key into the File table.
File [element ODBCDriver]  Required if not found as child of File element
File [element ODBCTranslator]  Required if not found as child of File element
File [element ProtectFile]  Foreign key into the File table.
File [element UpgradeFile]  Foreign key into the File table.
FileCompression [element Merge]  Specifies if the files in the merge module should be compressed.
FileId [element CopyFile]  This attribute cannot be specified if the element is nested under a File element.
FileKey [element CustomAction]  This attribute specifies a reference to a File element with matching Id attribute that will execute the custom action code in the file after the file is installed.
FileSource [element Directory]  Used to set the file system source for this directory's child elements.
FileSource [element DirectoryRef]  Used to set the file system source for this directory ref's child elements.
FileSource [element EmbeddedChainer]  Reference to the File element that is the chainer executeable.
Fixed [element Control]  This attribute is only valid for Volume and Directory Controls.
FixedSize [element Control]  This attribute is only valid for RadioButton, PushButton, and Icon Controls.
Floppy [element Control]  This attribute is only valid for Volume and Directory Controls.
FontTitle [element File]  Causes an entry to be generated for the file in the Font table with the specified FontTitle.
Format [element Configuration]  Specifies the format of the data being changed.
FormatSize [element Control]  This attribute is only valid for Text Controls.
GenericAll [element Permission]   
GenericExecute [element Permission]   
GenericRead [element Permission]  specifying this will fail to grant read access
GenericWrite [element Permission]   
Green [element TextStyle]  0 to 255
Group [element ServiceDependency]  Set to 'yes' to indicate that the value in the Id attribute is the name of a group of services.
Guid [element Component]  This value should be a guid that uniquely identifies this component's contents, language, platform, and version.

Guid [element ComponentSearch]  The component ID of the component whose key path is to be used for the search.
Guid [element Module]  This attribute is deprecated. Use the Package/@Id instead.
Handler [element Class]  The default inproc handler.
HasBorder [element Control]  This attribute is only valid for RadioButton Controls.
HasDiskImage [element TypeLib]  Value of 'yes' means the type library exists in a persisted form on disk.
Height [element Control]  Height of the rectangular boundary of the control.
Height [element Dialog]  The height of the dialog box in dialog units.
Height [element RadioButton]   
Help [element Control]  This attribute is reserved for future use.
Help [element RadioButton]   
HelpDirectory [element TypeLib]  The identifier of the Directory element for the help directory.
HelpKeyword [element Configuration]  Keyword into chm file for authoring.
HelpLocation [element Configuration]  Location of chm file for authoring.
Hidden [element Control]  Set this attribute to "yes" to cause the Control to be hidden.
Hidden [element Dialog]  Used to hide the dialog.
Hidden [element File]  Set to yes in order to have the file's hidden attribute set when it is installed on the target machine.
Hidden [element Property]  Denotes that the Property is not logged during installation.
Hidden [element TypeLib]  Value of 'yes' means the type library should not be displayed to users, although its use is not restricted.

HideTarget [element CustomAction]  Ensures the installer does not log the CustomActionData for the deferred custom action.
Hotkey [element Shortcut]  The hotkey for the shortcut.
Icon [element Class]  The file providing the icon associated with this CLSID.
Icon [element Control]  This attribute is only valid for RadioButton and PushButton Controls.
Icon [element ListItem]  The identifier of the Binary (not Icon) element containing the icon to associate with this item.
Icon [element ProgId]  For an advertised ProgId, the Id of an Icon element.
Icon [element RadioButton]  This attribute defines the icon displayed with the radio button.
Icon [element Shortcut]  Identifier reference to Icon element.
IconIndex [element Class]  Icon index into the icon file.
IconIndex [element ProgId]   
IconIndex [element Shortcut]  Identifier reference to Icon element.
IconSize [element Control]  This attribute is only valid for RadioButton, PushButton, and Icon Controls.
Id [element AppId]  Set this value to the AppID GUID that corresponds to the named executable.
Id [element AssemblyName]  Name of the attribute associated with the value specified in the Value column.
Id [element Billboard]  Unique identifier for the Billboard.
Id [element BillboardAction]  Action name that determines when the Billboard should be shown.
Id [element Binary]  The Id cannot by longer than 55 characters.
Id [element BinaryRef]  The identifier of the Binary element to reference.
Id [element Category]  A string GUID that represents the category of components being grouped together.
Id [element Class]  The Class identifier (CLSID) of a COM server.
Id [element Column]  Identifier for the column.
Id [element Component]  Component identifier; this is the primary key for identifying components.
Id [element ComponentGroup]  Identifier for the ComponentGroup.
Id [element ComponentGroupRef]  The identifier of the ComponentGroup to reference.
Id [element ComponentRef]  The identifier of the Component element to reference.
Id [element ComponentSearch]   
Id [element Control]  Combined with the Dialog Id to make up the primary key of the Control table.
Id [element CopyFile]  Primary key used to identify this particular entry.
Id [element CustomAction]  The identifier of the custom action.
Id [element CustomActionRef]  The identifier of the CustomAction to reference.
Id [element CustomTable]  Identifier for the custom table.
Id [element Dialog]  Unique identifier for the dialog.
Id [element DialogRef]  The identifier of the Dialog to reference.
Id [element DigitalCertificate]  Identifier for a certificate file.
Id [element Directory]  This value is the unique identifier of the directory entry.
Id [element DirectoryRef]  The identifier of the Directory element to reference.
Id [element DirectorySearch]  Unique identifier for the directory search.
Id [element DirectorySearchRef]  Id of the search being referred to.
Id [element EmbeddedChainer]  Unique identifier for embedded chainer.
Id [element EmbeddedChainerRef]   
Id [element EmbeddedUI]  Unique identifier for embedded UI.
Id [element EmbeddedUIResource]  Identifier for the embedded UI resource.
Id [element EnsureTable]  The name of the table.
Id [element Environment]  Unique identifier for environment entry.
Id [element Error]  Number of the error for which a message is being provided.
Id [element Extension]  This is simply the file extension, like "doc" or "xml". Do not include the preceding period.
Id [element Feature]  Unique identifier of the feature.
Id [element FeatureGroup]  Identifier for the FeatureGroup.
Id [element FeatureGroupRef]  The identifier of the FeatureGroup to reference.
Id [element FeatureRef]  The identifier of the Feature element to reference.
Id [element File]  The unique identifier for this File element.
Id [element FileSearch]  Unique identifier for the file search and external key into the Signature table.
Id [element FileSearchRef]  Specify the Id to the FileSearch to reference.
Id [element Fragment]  Optional identifier for a Fragment.
Id [element Icon]  The Id cannot by longer than 55 characters.
Id [element IconRef]  The identifier of the Icon element to reference.
Id [element IgnoreTable]  The name of the table in the merge module that is not to be merged into the .msi file.
Id [element IniFile]  Identifier for ini file.
Id [element IniFileSearch]  External key into the Signature table.
Id [element Instance]  The identity of the instance transform.
Id [element Interface]  GUID identifier for COM Interface.
Id [element Media]  Disk identifier for Media table.
Id [element Merge]  The unique identifier for the Merge element in the source code.
Id [element MergeRef]  The unique identifier for the Merge element to be referenced.
Id [element Module]  The name of the merge module (not the file name).
Id [element ODBCDataSource]  Identifier of the data source.
Id [element ODBCDriver]  Identifier for the driver.
Id [element ODBCTranslator]  Identifier for the translator.
Id [element Package]  The package code GUID for a product or merge module.

Id [element Patch]  Patch code for this patch.
Id [element PatchBaseline]  Identifier for a set of product versions.
Id [element PatchCreation]  PatchCreation identifier; this is the primary key for identifying patches.
Id [element PatchFamily]  Identifier which indicates a sequence family to which this patch belongs.
Id [element PatchFamilyRef]  The identifier of the CustomAction to reference.
Id [element Product]  The product code GUID for the product.
Id [element ProgId]   
Id [element Property]  Unique identifier for Property.
Id [element PropertyRef]  Identifier of Property to reference.
Id [element Registry]  Primary key used to identify this particular entry.
Id [element RegistryKey]  Primary key used to identify this particular entry.
Id [element RegistrySearch]  Signature to be used for the file, directory or registry key being searched for.
Id [element RegistrySearchRef]  Specify the Id of the RegistrySearch to reference.
Id [element RegistryValue]  Primary key used to identify this particular entry.
Id [element RemoveFile]  Primary key used to identify this particular entry.
Id [element RemoveFolder]  Primary key used to identify this particular entry.
Id [element RemoveRegistryKey]  Primary key used to identify this particular entry.
Id [element RemoveRegistryValue]  Primary key used to identify this particular entry.
Id [element ReplacePatch]  Patch GUID to be unregistered if it exists on the machine targeted by this patch.
Id [element ReserveCost]  A primary key that uniquely identifies this ReserveCost entry.
Id [element ServiceControl]   
Id [element ServiceDependency]   
Id [element ServiceInstall]  Unique identifier for this service.
Id [element SetDirectory]  This attribute specifies a reference to a Directory element with matching Id attribute.
Id [element SetProperty]  This attribute specifies the Property to set to the Value.
Id [element SFPFile]  Primary Key to File Table.
Id [element Shortcut]  Unique identifier for the shortcut.
Id [element TargetFile]  Foreign key into the File table.
Id [element TargetImage]  Identifier for the target image.
Id [element TargetProductCode]  The product code for a product that can receive this patch (or '*' for all products).
Id [element TextStyle]   
Id [element TypeLib]  The GUID that identifes the type library.
Id [element UI]   
Id [element UIRef]   
Id [element UIText]   
Id [element Upgrade]  This value specifies the upgrade code for the products that are to be detected by the FindRelatedProducts action.
Id [element UpgradeImage]  Identifier to connect target images with upgraded image.
Id [element Verb]  The verb for the command.
Id [element WixVariable]  The name of the variable.
Ignore [element UpgradeFile]  If yes, the file is ignored during patching, and the next two attributes are ignored.
IgnoreActionData [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_ACTIONDATA messages.
IgnoreActionStart [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_ACTIONSTART messages.
IgnoreAddExistingRow [element Validate]  Ignore errors when adding existing rows.
IgnoreAddExistingTable [element Validate]  Ignore errors when adding existing tables.
IgnoreChangingCodePage [element Validate]  Ignore errors when changing the database code page.
IgnoreCommonData [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_COMMONDATA messages.
IgnoreDeleteMissingRow [element Validate]  Ignore errors when deleting missing rows.
IgnoreDeleteMissingTable [element Validate]  Ignore errors when deleting missing tables.
IgnoreError [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_ERROR messages.
IgnoreFatalExit [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_FATALEXIT messages.
IgnoreFilesInUse [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_FILESINUSE messages.
IgnoreInfo [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_INFO messages.
IgnoreInitialize [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_INITIALIZE messages.
IgnoreMissingFiles [element TargetImage]  Files missing from the target image are ignored by the installer.
IgnoreOutOfDiskSpace [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_OUTOFDISKSPACE messages.
IgnoreParent [element FeatureGroupRef]  Normally feature group references that end up nested under a parent element create a connection to that parent.
IgnoreParent [element FeatureRef]  Normally feature references that are nested under a parent element create a connection to that parent.
IgnoreProgress [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_PROGRESS messages.
IgnoreRemoveFailure [element UpgradeVersion]  Set to "yes" to continue installation upon failure to remove a product or application.
IgnoreResolveSource [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_RESOLVESOURCE messages.
IgnoreRMFilesInUse [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_RMFILESINUSE messages.
IgnoreShowDialog [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_SHOWDIALOG messages.
IgnoreTerminate [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_TERMINATE messages.
IgnoreUpdateMissingRow [element Validate]  Ignore errors when updating missing rows.
IgnoreUser [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_USER messages.
IgnoreWarning [element EmbeddedUI]  Embedded UI will not recieve any INSTALLLOGMODE_WARNING messages.
Image [element Control]  This attribute is only valid for RadioButton, PushButton, and Icon Controls.
Impersonate [element CustomAction]  This attribute specifies whether the Windows Installer, which executes as LocalSystem, should impersonate the user context of the installing user when executing this custom action.
IncludeMaximum [element UpgradeVersion]  Set to "yes" to make the range of versions detected include the value specified in Maximum.
IncludeMinimum [element UpgradeVersion]  Set to "no" to make the range of versions detected exclude the value specified in Minimum.
Indirect [element Control]  Specifies whether the value displayed or changed by this control is referenced indirectly.
Insertable [element Class]  Specifies the CLISD may be insertable.
InstallDefault [element Feature]  This attribute determines the default install/run location of a feature.
InstallerVersion [element Package]  The minimum version of the Windows Installer required to install this package.
InstallPrivileges [element Package]  Use this attribute to specify the priviliges required to install the package on Windows Vista and above.
InstallScope [element Package]  Use this attribute to specify the installation scope of this package: per-machine or per-user.
Integer [element Control]  Set this attribute to "yes" to cause the linked Property value for the Control to be treated as an integer. Otherwise, the Property will be treated as a string.
Interactive [element ServiceInstall]  Whether or not the service interacts with the desktop.
Italic [element TextStyle]   
JScriptCall [element CustomAction]  This attribute specifies the name of the JScript function to execute in a script.
KeepModeless [element Dialog]  Keep modeless dialogs alive when this dialog is created through DoAction.
Key [element IniFile]  The localizable .ini file key within the section.
Key [element IniFileSearch]  The key value within the section.
Key [element Registry]  The localizable key for the registry value.
Key [element RegistryKey]  The localizable key for the registry value.
Key [element RegistrySearch]  Key for the registry value.
Key [element RegistryValue]  The localizable key for the registry value.
Key [element RemoveRegistryKey]  The localizable key for the registry value.
Key [element RemoveRegistryValue]  The localizable key for the registry value.
KeyColumn [element Column]  Column in the table in KeyTable attribute.
KeyNoOrphan [element Configuration]  Does not merge rule according to rules in MSI SDK.
KeyPath [element Component]  If this attribute's value is set to 'yes', then the Directory of this Component is used as the KeyPath.
KeyPath [element File]  Set to yes in order to force this file to be the key path for the parent component.
KeyPath [element ODBCDataSource]  Set 'yes' to force this file to be key path for parent Component
KeyPath [element Registry]  Set this attribute to 'yes' to make this registry key the KeyPath of the parent component.
KeyPath [element RegistryValue]  Set this attribute to 'yes' to make this registry key the KeyPath of the parent component.
KeyTable [element Column]  Table in which this column is an external key.
Keywords [element Package]  Optional keywords for browsing.
Keywords [element PatchInformation]  Optional keywords for browsing
Language [element Merge]  Specifies the decimal LCID or localization token for the language to merge the Module in as.
Language [element Module]  The decimal language ID (LCID) of the merge module.
Language [element Product]  The decimal language ID (LCID) for the product.
Language [element TypeLib]  The language of the type library.
Language [element UpgradeVersion]  Specifies the set of languages detected by FindRelatedProducts.
Languages [element FileSearch]  The languages supported by the file.
Languages [element Package]  The list of language IDs (LCIDs) supported in the package.
Languages [element PatchInformation]  List of language IDs supported in package
Layout [element Media]  This attribute specifies the root directory for the uncompressed files that are a part of this Media element.
LeftScroll [element Control]  Set this attribute to "yes" to cause the scroll bar to display on the left side of the Control.
LeftScroll [element Dialog]  Used to align the scroll bar on the left.
Length [element IgnoreRange]  Length of the range.
Length [element ProtectRange]  Length of the range.
Level [element Condition]  Used only under Feature elements and is required.
Level [element Feature]  Sets the install level of this feature.
LoadOrderGroup [element ServiceInstall]  The load ordering group that this service should be a part of.
Localizable [element Column]  Whether this column can be localized.
LocalService [element AppId]  Set this value to the name of a service to allow the object to be installed as a Win32 service.
Location [element Component]   
LongName [element Directory]   
LongName [element File]   
LongName [element FileSearch]   
LongName [element IniFile]   
LongName [element IniFileSearch]   
LongName [element RemoveFile]   
LongName [element Shortcut]   
LongSource [element Directory]   
MajorVersion [element TypeLib]  The major version of the type library.
Manufacturer [element Package]  The vendor releasing the package.
Manufacturer [element Patch]  Vendor releasing the package
Manufacturer [element PatchInformation]  Vendor releasing the package
Manufacturer [element Product]  The manufacturer of the product.
ManufacturerName [element PatchMetadata]  Name of the manufacturer.
Mask [element FileTypeMask]  Hex value that is AND'd against the bytes in the file at Offset.
MaxDate [element FileSearch]  The maximum modification date and time of the file.
Maximum [element UpgradeVersion]  Specifies the upper boundary of the range of product versions detected by FindRelatedProducts.
MaxSize [element FileSearch]  The maximum size of the file.
MaxValue [element Column]  Maximum value for a numeric value, date or version in this column.
MaxVersion [element FileSearch]  The maximum version of the file.
MediaSrcProp [element Family]  Entered into the Source field of the new Media table entry of the upgraded image.
Message [element Condition]  Used only under Fragment or Product elements and is required.
MigrateFeatures [element UpgradeVersion]  Set to "yes" to migrate feature states from upgraded products by enabling the logic in the MigrateFeatureStates action.
MinDate [element FileSearch]  The minimum modification date and time of the file.
Minimum [element UpgradeVersion]  Specifies the lower bound on the range of product versions to be detected by FindRelatedProducts.
MinorUpdateTargetRTM [element Patch]  Indicates that the patch targets the RTM version of the product or the most recent major upgrade patch.
MinorUpdateTargetRTM [element PatchMetadata]  Indicates that the patch targets the RTM version of the product or the most recent major upgrade patch.
MinorVersion [element TypeLib]  The minor version of the type library.
MinSize [element FileSearch]  The minimum size of the file.
MinValue [element Column]  Minimum value for a numeric value, date or version in this column.
MinVersion [element FileSearch]  The minimum version of the file.
Modeless [element Dialog]  Used to set the dialog as modeless.
Modularize [element Column]  How this column should be modularized, if at all.
MoreInfoURL [element Patch]  A URL that provides information specific to this patch.
MoreInfoURL [element PatchMetadata]  A URL that provides information specific to this patch.
Multiline [element Control]  This attribute is only valid for Edit Controls.
Name [element Configuration]  Defines the name of the configurable item.
Name [element ConfigurationData]  Key into the ModuleConfiguration table.
Name [element Directory]  The name of the directory.
Name [element EmbeddedUI]  The name for the embedded UI DLL when it is extracted from the Product and executed. (Windows Installer does not support the typical short filename and long filename combination for embedded UI files as it does for other kinds of files.)
Name [element EmbeddedUIResource]  The name for the resource when it is extracted from the Product for use by the embedded UI DLL. (Windows Installer does not support the typical short filename and long filename combination for embedded UI files as it does for other kinds of files.)
Name [element Environment]  Name of the environment variable.
Name [element Family]  Identifier for the family.
Name [element File]  In prior versions of the WiX toolset, this attribute specified the short file name. This attribute's value may now be either a short or long file name.
Name [element FileSearch]  In prior versions of the WiX toolset, this attribute specified the short file name. This attribute's value may now be either a short or long file name.
Name [element IgnoreModularization]  The name of the item to ignore modularization for.
Name [element IniFile]  In prior versions of the WiX toolset, this attribute specified the short name. This attribute's value may now be either a short or long name.
Name [element IniFileSearch]  In prior versions of the WiX toolset, this attribute specified the short name. This attribute's value may now be either a short or long name.
Name [element Interface]  Name for COM Interface.
Name [element ODBCDataSource]  Name for the data source.
Name [element ODBCDriver]  Name for the driver.
Name [element ODBCTranslator]  Name for the translator.
Name [element PatchProperty]  Name of the patch property.
Name [element Product]  The descriptive name of the product.
Name [element Registry]  The localizable registry value name.
Name [element RegistrySearch]  Registry value name.
Name [element RegistryValue]  The localizable registry value name.
Name [element RemoveFile]  This value should be set to the localizable name of the file(s) to be removed.
Name [element RemoveRegistryValue]  The localizable registry value name.
Name [element ServiceControl]  Name of the service.
Name [element ServiceInstall]  This column is the string that gives the service name to install.
Name [element SFPCatalog]  Filename for catalog file when installed.
Name [element Shortcut]  In prior versions of the WiX toolset, this attribute specified the short name. This attribute's value may now be either a short or long name.
NeverOverwrite [element Component]  If this attribute is set to 'yes', the installer does not install or reinstall the component if a key path file or a key path registry entry for the component already exists.
NoMinimize [element Dialog]  Used to specify if the dialog can be minimized.
NonNullable [element Configuration]  If yes, null is not a valid entry.
NoOpen [element ProgId]  Specifies that the associated ProgId should not be opened by users.
NoPrefix [element Control]  This attribute is only valid for Text Controls.
Notify [element Permission]   
NoWrap [element Control]  This attribute is only valid for Text Controls.
Nullable [element Column]  Whether this column can be left null.
NumMethods [element Interface]  Number of methods implemented on COM Interface.
Offset [element FileTypeMask]  Offset into file. If positive, offset is from the beginning; if negative, offset is from the end.
Offset [element IgnoreRange]  Offset of the start of the range.
Offset [element ProtectRange]  Offset of the start of the range.
On [element RemoveFile]  This value determines the time at which the file(s) may be removed.
On [element RemoveFolder]  This value determines the time at which the folder may be removed.
OnExit [element Custom]  Mutually exclusive with Before, After, and Sequence attributes
OnExit [element Show]  mutually exclusive with Before, After, and Sequence attributes
OnlyDetect [element UpgradeVersion]  Set to "yes" to detect products and applications but do not uninstall.
OptimizedInstallMode [element Patch]  If this attribute is set to 'yes' in all the patches to be applied in a transaction, the application of the patch is optimized if possible.
OptimizedInstallMode [element PatchMetadata]  If this attribute is set to 'yes' in all the patches to be applied in a transaction, the application of the patch is optimized if possible.
OptimizePatchSizeForLargeFiles [element Patch]  When this attribute is set, patches for files greater than approximately 4 MB in size may be made smaller.
Order [element ExternalFile]  Specifies the order of the external files to use when creating the patch.
Order [element Publish]  This attribute should only need to be set if this element is nested under a UI element in order to control the order in which this publish event will be started.

Order [element TargetImage]  Relative order of the target image.
OutputPath [element PatchCreation]  The full path, including file name, of the patch package file that is to be generated.
Overridable [element Custom]  If "yes", the sequencing of this action may be overridden by sequencing elsewhere.
Overridable [element Show]  If "yes", the sequencing of this dialog may be overridden by sequencing elsewhere.
Overridable [element WixVariable]  Set this value to 'yes' in order to make the variable's value overridable either by another WixVariable entry or via the command-line option -d<name>=<value> for light.exe.
Overridable [type ActionModuleSequenceType]  If "yes", the sequencing of this action may be overridden by sequencing elsewhere.
Parent [element DirectorySearchRef]  This attribute is the signature of the parent directory of the file or directory in the Signature_ column.
Part [element Environment]   
Password [element Control]  This attribute is only valid for Edit Controls.
Password [element ServiceInstall]  The password for the account. Valid only when the account has a password.
PatchAllowIgnoreOnError [element File]  Set to indicate that the patch is non-vital.
PatchFamily [element PatchSequence]  Identifier which indicates a sequence family to which this patch belongs.
PatchGroup [element File]  This attribute must be set for patch-added files.
PatchIgnore [element File]  Prevents the updating of the file that is in fact changed in the upgraded image relative to the target images.
PatchUninstall [element CustomAction]  This attribute specifies that the Windows Installer, execute the custom action only when a patch is being uninstalled.
PatchWholeFile [element File]  Set if the entire file should be installed rather than creating a binary patch.
Path [element DirectorySearch]  Path on the user's system. Either absolute, or relative to containing directories.
Path [element DirectorySearchRef]  Path on the user's system. Either absolute, or relative to containing directories.
Path [element SymbolPath]  The path.
Permanent [element Component]  If this attribute is set to 'yes', the installer does not remove the component during an uninstall.
Permanent [element Environment]  Specifies that the environment variable should not be removed on uninstall.
Platform [element Package]  The platform supported by the package.
Platforms [element Package]   
Platforms [element PatchInformation]  List of platforms supported in package
Primary [element ComponentGroupRef]  Set this attribute to 'yes' in order to make the parent feature of this component the primary feature for this component.
Primary [element ComponentRef]  Set this attribute to 'yes' in order to make the parent feature of this component the primary feature for this component.
Primary [element FeatureGroupRef]  Set this attribute to 'yes' in order to make the parent feature of this group the primary feature for any components and merges contained in the group.
Primary [element MergeRef]  Specifies whether the feature containing this MergeRef is the primary feature for advertising the merge module's components.
PrimaryKey [element Column]  Whether this column is a primary key.
ProcessorArchitecture [element File]  Specifies the architecture for this assembly.
ProductCode [element Instance]  The ProductCode for this instance.
ProductCode [element PatchFamily]  Specifies the ProductCode of the product that this family applies to.
ProductCode [element PatchSequence]  Specifies the ProductCode of the product that this family applies to.
ProductId [element Validate]  Requires that the upgrade ProductCode match the target ProductCode.
ProductLanguage [element Validate]  Requires that the upgrade ProductLanguage match the target ProductLanguage.
ProductName [element Instance]  The ProductName for this instance.
ProductVersion [element Validate]  Determines how many fields in the ProductVersion to check.
ProductVersionOperator [element Validate]  Determines how the target and upgrade ProductVersions are compared.
Programmable [element Class]  Specifies the CLSID may be programmable.
ProgressBlocks [element Control]  This attribute is only valid for ProgressBar Controls.
Property [element ComboBox]  Property tied to this group
Property [element Control]  The name of a defined property to be linked to this control.
Property [element CustomAction]  This attribute specifies a reference to a Property element with matching Id attribute that specifies the Property to be used or updated on execution of this custom action.
Property [element CustomProperty]  The name of the metadata property.
Property [element InstanceTransforms]  The Id of the Property who's value should change for each instance.
Property [element ListBox]  Property tied to this group
Property [element ListView]  Property tied to this group
Property [element Publish]  Set this attribute's value to a property name to set that property.
Property [element RadioButtonGroup]  Property tied to this group.
Property [element RemoveFile]  Overrides the directory of the parent component with the value of the specified property.
Property [element RemoveFolder]  Overrides the directory of the parent component with the value of the specified property.
Property [element UpgradeVersion]  When the FindRelatedProducts action detects a related product installed on the system, it appends the product code to the property specified in this field.
PropertySource [element EmbeddedChainer]  Reference to a Property that resolves to the full path to the chainer executeable.
ProxyStubClassId [element Interface]  GUID CLSID for proxy stub to COM Interface.
ProxyStubClassId32 [element Interface]  GUID CLSID for 32-bit proxy stub to COM Interface.
PushLike [element Control]  This attribute is only valid for RadioButton and Checkbox Controls.
Qualifier [element Category]  A text string that qualifies the value in the Id attribute.
RAMDisk [element Control]  This attribute is only valid for Volume and Directory Controls.
Read [element Permission]   
ReadAttributes [element Permission]   
ReadExtendedAttributes [element Permission]   
ReadOnly [element File]  Set to yes in order to have the file's read-only attribute set when it is installed on the target machine.
ReadOnly [element Package]  The value of this attribute conveys whether the package should be opened as read-only.
ReadOnly [element PatchInformation]  The value of this attribute conveys whether the package should be opened as read-only.
ReadPermission [element Permission]   
Red [element TextStyle]  0 to 255
Registration [element ODBCDataSource]  Scope for which the data source should be registered.
RelativePath [element Class]  When the value is "yes", the bare file name can be used for COM servers.
Remote [element Control]  This attribute is only valid for Volume and Directory Controls.
RemoteServerName [element AppId]  Set this value to the name of the remote server to configure the client to request the object be run at a particular machine whenever an activation function is called for which a COSERVERINFO structure is not specified.
Removable [element Control]  This attribute is only valid for Volume and Directory Controls.
Remove [element ServiceControl]  Specifies whether the service should be removed on install, uninstall or both.
RemoveFeatures [element UpgradeVersion]  The installer sets the REMOVE property to features specified in this column.
RequiredId [element Dependency]  Identifier of the merge module required by the merge module.
RequiredLanguage [element Dependency]  Numeric language ID of the merge module in RequiredID.
RequiredVersion [element Dependency]  Version of the merge module in RequiredID.
RequiredVersion [element Wix]  Required version of the WiX toolset to compile this input file.
ResourceId [element TypeLib]  The resource id of a typelib.
Restricted [element TypeLib]  Value of 'yes' means the type library is restricted, and should not be displayed to users.
Return [element CustomAction]  Set this attribute to set the return behavior of the custom action.
RightAligned [element Control]  Set this attribute to "yes" to cause the Control to be right aligned.
RightAligned [element Dialog]  Align text on the right.
RightToLeft [element Control]  Set this attribute to "yes" to cause the Control to display from right to left.
RightToLeft [element Dialog]  Used to specify if the text in the dialog should be displayed in right to left reading order.
Root [element Registry]  The predefined root key for the registry value.
Root [element RegistryKey]  The predefined root key for the registry value.
Root [element RegistrySearch]  Root key for the registry value.
Root [element RegistryValue]  The predefined root key for the registry value.
Root [element RemoveRegistryKey]  The predefined root key for the registry value.
Root [element RemoveRegistryValue]  The predefined root key for the registry value.
Row [element Substitution]  Specifies the primary keys of the target row in the table named in the Table column.
RunAsInteractiveUser [element AppId]  Set this value to 'yes' to configure a class to run under the identity of the user currently logged on and connected to the interactive desktop when activated by a remote client without being written as a Win32 service.
RunFromSource [element ReserveCost]  The number of bytes of disk space to reserve if the component is installed to run from source.
RunLocal [element ReserveCost]  The number of bytes of disk space to reserve if the component is installed to run locally.
SafeForInitializing [element Class]  May only be specified if the value of the Advertise attribute is "no".
SafeForScripting [element Class]  May only be specified if the value of the Advertise attribute is "no".
Script [element CustomAction]  Creates a type 37 or 38 custom action.
Section [element IniFile]  The localizable .ini file section.
Section [element IniFileSearch]  The localizable .ini file section.
Secure [element Property]  Denotes that the Property can be passed to the server side when doing a managed installation with elevated privileges.
SelfRegCost [element File]  The cost of registering the file in bytes.
Separator [element Environment]  Optional attribute to change the separator used between values.
Sequence [element Custom]  The sequence number for this action.
Sequence [element PatchSequence]  Used to populate the sequence column of the MsiPatchSequence table in the final MSP file.
Sequence [element SetDirectory]  Controls which sequences the Directory assignment is sequenced in.
Sequence [element SetProperty]  Controls which sequences the Property assignment is sequenced in.
Sequence [element Show]   
Sequence [element Verb]  The sequence of the commands.
Sequence [type ActionModuleSequenceType]  A value used to indicate the position of this action in a sequence.
Sequence [type ActionSequenceType]  A value used to indicate the position of this action in a sequence.
SequenceStart [element Family]  Sequence number for the starting file.
Server [element Class]  May only be specified if the value of the Advertise attribute is "no".
ServiceParameters [element AppId]  Set this value to the parameters to be passed to a LocalService on invocation.
Set [element Column]  Semicolon delimited list of permissible values.
SetupFile [element ODBCDriver]  Required if not found as child of File element or different from File attribute above
SetupFile [element ODBCTranslator]  Required if not found as child of File element or different from File attribute above
Shared [element Component]  If this attribute's value is set to 'yes', enables advanced patching semantics for Components that are shared across multiple Products.
Shared [element IsolateComponent]  Shared Component for this application Component.
SharedDllRefCount [element Component]  If this attribute's value is set to 'yes', the installer increments the reference count in the shared DLL registry of the component's key file.
ShortName [element Directory]  The short name of the directory in 8.3 format.
ShortName [element File]  The short file name of the file in 8.3 format.
ShortName [element FileSearch]  The short file name of the file in 8.3 format.
ShortName [element IniFile]  The short name of the in 8.3 format.
ShortName [element IniFileSearch]  The short name of the file in 8.3 format.
ShortName [element RemoveFile]  The short file name of the file in 8.3 format.
ShortName [element Shortcut]  The short name of the shortcut in 8.3 format.
ShortNames [element Package]  Set to 'yes' to have short filenames in the source.
ShortNames [element PatchInformation]  Short filenames on source
ShortPath [element Class]  Specifies whether or not to use the short path for the COM server.
ShortSourceName [element Directory]  The short name of the directory on the source media in 8.3 format.
Show [element Shortcut]   
ShowRollbackCost [element Control]  This attribute is only valid for VolumeCostList Controls.
Size [element TextStyle]   
SkipAssignment [element OptimizeCustomActions]  Skip property (type 51) and directory (type 35) assignment custom actions.
SkipDeferred [element OptimizeCustomActions]  Skip custom actions that run within the script.
SkipImmediate [element OptimizeCustomActions]  Skip immediate custom actions that are not property or directory assignment custom actions.
Sorted [element Control]  This attribute is only valid for Listbox, ListView, and ComboBox Controls.
Source [element ExternalFile]  Full path of the external file.
Source [element File]  Specifies the path to the File in the build process.
Source [element Media]  Optional property that identifies the source of the embedded cabinet.
SourceDirectory [element CopyFile]  This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified.
SourceFile [element Binary]  Path to the binary file.
SourceFile [element DigitalCertificate]  The path to the certificate file.
SourceFile [element DigitalSignature]  The path to signature's optional hash file.
SourceFile [element EmbeddedUI]  Path to the binary file that is the embedded UI.
SourceFile [element EmbeddedUIResource]  Path to the binary file that is the embedded UI resource.
SourceFile [element Icon]  Path to the icon file.
SourceFile [element Merge]  Path to the source location of the merge module.
SourceFile [element SFPCatalog]  Path to catalog file in binary.
SourceFile [element TargetImage]  Full path to the location of the msi file for the target image.
SourceFile [element Text]  Instructs the text to be imported from a file instead of the element value during the binding process.
SourceFile [element UpgradeImage]  Full path to location of msi file for upgraded image.
SourceList [element PatchCreation]  Used to locate the .msp file for the patch if the cached copy is unavailable.
SourceName [element CopyFile]  This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified.
SourceName [element Directory]  The name of the directory on the source media.
SourcePatch [element UpgradeImage]  Modified copy of the upgraded installation database that contains additional authoring specific to patching.
SourceProperty [element CopyFile]  This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified.
src [element Binary]   
src [element Directory]   
src [element DirectoryRef]   
src [element ExternalFile]   
src [element File]   
src [element Icon]   
src [element Media]   
src [element Merge]   
src [element TargetImage]   
src [element Text]   
src [element UpgradeImage]   
srcPatch [element UpgradeImage]   
Start [element ServiceControl]  Specifies whether the service should be started on install, uninstall or both.
Start [element ServiceInstall]  Determines when the service should be started.
Stop [element ServiceControl]  Specifies whether the service should be stopped on install, uninstall or both.
Strike [element TextStyle]   
SummaryCodepage [element Package]  The code page integer value or web name for summary info strings only.
SummaryCodepage [element PatchInformation]  The code page integer value or web name for summary info strings only.
Sunken [element Control]  Set this attribute to "yes" to cause the Control to be sunken.
Supersede [element PatchFamily]  Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.
Supersede [element PatchSequence]  Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.
SupportBasicUI [element EmbeddedUI]  Set yes to allow the Windows Installer to display the embedded UI during basic UI level installation.
Suppress [type ActionModuleSequenceType]  If yes, this action will not occur.
Suppress [type ActionSequenceType]  If yes, this action will not occur.
SuppressModularization [element Binary]  Use to suppress modularization of this Binary identifier in merge modules.
SuppressModularization [element CustomAction]  Use to suppress modularization of this custom action name in merge modules.
SuppressModularization [element Property]  Use to suppress modularization of this property identifier in merge modules.

SymbolFlags [element PatchCreation]  An 8-digit hex integer representing the combination of patch symbol usage flags to use when creating a binary file patch.
Synchronize [element Permission]   
System [element Environment]  Specifies that the environment variable should be added to the system environment space.
System [element File]  Set to yes in order to have the file's system attribute set when it is installed on the target machine.
SystemModal [element Dialog]  Used to set the dialog as system modal.
Table [element Substitution]  Specifies the name of the table being modified in the module database.
TabSkip [element Control]  Set this attribute to "yes" to cause this Control to be skipped in the tab sequence.
TakeOwnership [element Permission]   
Target [element PatchSequence]   
Target [element Shortcut]  This attribute can only be set if this Shortcut element is nested under a Component element.

Target [element Verb]   
TargetFile [element Verb]  Either this attribute or the TargetProperty attribute must be specified for a non-advertised verb.
TargetImage [element PatchSequence]  Specifies the TargetImage that this family applies to.
TargetProductName [element Patch]  Name of the application or target product suite.
TargetProductName [element PatchMetadata]  Name of the application or target product suite.
TargetProperty [element Verb]  Either this attribute or the TargetFile attribute must be specified for a non-advertised verb.
Template [element ProgressText]  used to format ActionData messages from action processing
TerminalServerAware [element CustomAction]  This attribute specifies controls whether the custom action will impersonate the installing user during per-machine installs on Terminal Server machines.

Text [element Control]  A localizable string used to set the initial text contained in a control.
Text [element ListItem]  The localizable, visible text to be assigned to the item.
Text [element RadioButton]  Text displayed with the radio button.
ThreadingModel [element Class]  Threading model for the CLSID.
Title [element Dialog]  The title of the dialog box.
Title [element Feature]  Short string of text identifying the feature.
ToolTip [element Control]  The string used for the Tooltip.
ToolTip [element RadioButton]   
TrackDiskSpace [element Dialog]  Have the dialog periodically call the installer to check if available disk space has changed.
Transitive [element Component]  If this attribute is set to 'yes', the installer reevaluates the value of the statement in the Condition upon a reinstall.
Transparent [element Control]  This attribute is only valid for Text Controls.
Traverse [element Permission]  For a directory, the right to traverse the directory.
TrueType [element File]  Causes an entry to be generated for the file in the Font table with no FontTitle specified.
Type [element Column]  The type of this column.
Type [element ComponentSearch]  Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.
Type [element Configuration]  Specifies the type of the data being changed.
Type [element Control]  The type of the control.
Type [element IgnoreModularization]  The type of the item to ignore modularization for.
Type [element IniFileSearch]  Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.
Type [element Registry]  Set this attribute to the type of the desired registry key.
Type [element RegistrySearch]  The value must be 'file' if the last child is a FileSearch element and must be 'directory' if last child is a DirectorySearch element.
Type [element RegistryValue]  Set this attribute to the type of the desired registry key.
Type [element ServiceInstall]  The Windows Installer does not currently support kernelDriver or systemDriver
TypicalDefault [element Feature]  This attribute determines the default advertise state of the feature.
Underline [element TextStyle]   
UninstallWhenSuperseded [element Component]  If this attribute is set to 'yes', the installer will uninstall the Component's files and registry keys when it is superseded by a patch.
UpgradeCode [element Product]  The upgrade code GUID for the product.
UpgradeCode [element Validate]  Requires that the upgrade UpgradeCode match the target UpgradeCode.
User [element Permission]   
UserLanguage [element Control]  This attribute is only valid for Text Controls.
Validation [element TargetImage]  Product checking to avoid applying irrelevant transforms.
Value [element AssemblyName]  Value associated with the name specified in the Name column.
Value [element ConfigurationData]  Value to be passed to configurable merge module.
Value [element CustomAction]  This attribute specifies a string value to use in the custom action.
Value [element CustomProperty]  Value of the metadata property.
Value [element Environment]  The value to set into the environment variable.
Value [element FileTypeMask]  If the result of the AND'ing of Mask with the bytes in the file is Value, the file is a match for this File Type.
Value [element IniFile]  The localizable value to be written or deleted. This attribute must be set if the Action attribute's value is "addLine", "addTag", or "createLine".
Value [element ListItem]  The value assigned to the associated ComboBox, ListBox, or ListView property if this item is selected.
Value [element PatchProperty]  Value of the patch property.
Value [element Property]  Sets a default value for the property. The value will be overwritten if the Property is used for a search.
Value [element Publish]  If the Property attribute is specified, set the value of this attribute to the new value for the property.
Value [element RadioButton]  Value assigned to the associated control Property when this radio button is selected.
Value [element Registry]  Set this attribute to the localizable registry value. This value is formatted.
Value [element RegistryValue]  Set this attribute to the localizable registry value.
Value [element SetDirectory]  This attribute specifies a string value to assign to the Directory.
Value [element SetProperty]  This attribute specifies a string value to assign to the Property.
Value [element Substitution]  Provides a formatting template for the data being substituted into the target field specified by Table, Row, and Column.
Value [element WixVariable]  The value of the variable.
VBScriptCall [element CustomAction]  This attribute specifies the name of the VBScript Subroutine to execute in a script.
Version [element Class]  Version for the CLSID.
Version [element Module]  The major and minor versions of the merge module.
Version [element PatchFamily]  Used to populate the sequence column of the MsiPatchSequence table in the final MSP file.
Version [element Product]  The product's version string.
Versioned [element Interface]  Determines whether a Typelib version entry should be created with the other COM Interface registry keys.
Vital [element File]  If a file is vital, then installation cannot proceed unless the file is successfully installed.
Vital [element ServiceInstall]  The overall install should fail if this service fails to install.
VolumeLabel [element Family]  Entered into the VolumeLabel field of the new Media table record.
VolumeLabel [element Media]  The label attributed to the volume.
Wait [element ServiceControl]  Specifies whether or not to wait for the service to complete before continuing.
WholeFile [element UpgradeFile]  Whether the whole file should be installed, rather than creating a binary patch.
WholeFilesOnly [element PatchCreation]  Use this to set whether changing files should be included in their entirety.
Width [element Column]  Width of this column.
Width [element Control]  Width of the rectangular boundary of the control.
Width [element Dialog]  The width of the dialog box in dialog units.
Width [element RadioButton]   
Win64 [element Component]  Set this attribute to 'yes' to mark this as a 64-bit component.
Win64 [element CustomAction]  Specifies that a script custom action targets a 64-bit platform.
Win64 [element RegistrySearch]  Instructs the search to look in the 64-bit registry when the value is 'yes'.
WorkingDirectory [element Shortcut]  Directory identifier (or Property identifier that resolves to a directory) that resolves to the path of the working directory for the shortcut.
Write [element Permission]   
WriteAttributes [element Permission]   
WriteExtendedAttributes [element Permission]   
X [element Control]  Horizontal coordinate of the upper-left corner of the rectangular boundary of the control.
X [element Dialog]  Horizontal placement of the dialog box as a percentage of screen width.
X [element RadioButton]   
Y [element Control]  Vertical coordinate of the upper-left corner of the rectangular boundary of the control.
Y [element Dialog]  Vertical placement of the dialog box as a percentage of screen height.
Y [element RadioButton]