diff --git a/data/schemas/difxapp.xsd b/data/schemas/difxapp.xsd
index 3db87ef20a..e6beb80c22 100644
--- a/data/schemas/difxapp.xsd
+++ b/data/schemas/difxapp.xsd
@@ -1,113 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset Driver Install Frameworks for Applications Extension.
-
-
-
-
-
-
-
-
-
-
-
- Installs a driver.
-
-
-
-
-
-
- Specifies that the DIFxApp CustomActions should add an entry in the Add/Remove Programs Control
- Panel applet. The default is 'yes'.
-
-
-
-
-
-
- If set to "yes", configures DIFxApp to delete binary files that were copied to the system from the driver
- store when a driver package was installed. If this attribute is set to "no" or not present, DIFxApp does not
- remove these files from a system. Note that configuring DIFxApp to delete these files is controlled by the
- Flags entry value of the component that represents the driver package in the MsiDriverPackages custom table.
- Setting DriverDeleteFiles to "yes" sets the corresponding bit in the Flags entry value. Setting DriverLegacy
- to "no" clears the corresponding bit in the Flags entry value. If this attribute is not present, DIFxApp uses
- a default value of "no".
-
-
-
-
-
-
- Specifies that the DIFxApp CustomActions should force the installation of a new Plug and Play driver
- on a device, even if the currently installed driver on the device is a better match than the new driver.
- Specifying 'no' is an excellent way to ensure the DIFxApp CustomActions recognize the Component contains
- a driver for installation. The default is null which means the Component does not install a driver via
- DIFxApp CustomActions. See http://www.microsoft.com/whdc/driver/install/difxtools.mspx
- for more information.
-
-
-
-
-
-
- If set to "yes", configures DIFxApp to install unsigned driver packages and driver packages with missing
- files. For more information, see "Installing Unsigned Driver Packages in Legacy Mode" earlier in this paper.
- If this attribute is set to "no" or not present, DIFxApp will install only signed driver packages. Note
- that configuring DIFxApp to install unsigned drivers is controlled by the Flags entry value of the component
- that represents the driver package in the MsiDriverPackages custom table. Setting DriverLegacy to "yes" sets
- the corresponding bit in the Flags entry value. Setting DriverLegacy to "no" clears the bit in the Flags
- entry value that configures DIFxApp to install unsigned driver packages. If this attribute is not present,
- DIFxApp uses a default value of "no".
-
-
-
-
-
-
- Specifies that the DIFxApp CustomActions should prompt the user to connect the Plug and Play
- device if it is not connected. The default is 'yes'.
-
-
-
-
-
-
- Specifies an optional installation sequence number. DIFxApp CustomActions install the driver packages in
- an installation package in the order of increasing sequence numbers. The same sequence number can be used
- for more than one driver; however, the order in which packages with the same sequence number are actually
- installed cannot be determined.
-
-
-
-
-
-
-
-
- Values of this type will either be "yes" or "no".
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/firewall.xsd b/data/schemas/firewall.xsd
new file mode 100644
index 0000000000..f111dfec20
--- /dev/null
+++ b/data/schemas/firewall.xsd
@@ -0,0 +1,178 @@
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+ The use and distribution terms for this software are covered by the
+ Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
+ which can be found in the file CPL.TXT at the root of this distribution.
+ By using this software in any fashion, you are agreeing to be bound by
+ the terms of this license.
+
+ You must not remove this notice, or any other, from this software.
+
+ The source code schema for the Windows Installer XML Toolset Firewall Extension.
+
+
+
+
+
+
+
+
+ Registers an exception for a program or a specific port and protocol in the Windows Firewall
+ on Windows XP SP2, Windows Server 2003 SP1, and later. For more information about the Windows
+ Firewall, see
+ About Windows Firewall API.
+
+
+
+
+
+
+
+
+
+
+
+ Explicitly-listed remote addresses that this exception allows through the
+ firewall.
+
+
+
+
+
+
+
+
+ Unique ID of this firewall exception.
+
+
+
+
+
+
+
+ Name of this firewall exception, visible to the user in the firewall
+ control panel.
+
+
+
+
+
+
+
+ The scope of this firewall exception, which indicates whether incoming
+ connections can come from any computer including those on the Internet
+ or only those on the local network subnet. To more precisely specify
+ allowed remote address, specify a custom scope using RemoteAddress
+ child elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Port to allow through the firewall for this exception. If you use Port, you
+ cannot also use File or Program.
+
+
+
+
+
+
+
+ IP protocol used for this firewall exception. If not specified, "tcp" is
+ assumed. If you use Protocol, you must also specify Port and you cannot
+ also use File or Program. Note that using "any" requires Windows Firewall
+ with Advanced Security on Windows Vista and will fail on Windows XP.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Identifier of a file to be granted access to all incoming ports and
+ protocols. If you use File, you cannot also use Program, Port, or Protocol.
+
+
+
+
+
+
+
+ Path to a target program to be granted access to all incoming ports and
+ protocols. Note that this is a formatted field, so you can use [#fileId]
+ syntax to refer to a file being installed. If you use Program, you cannot
+ also use File, Port, or Protocol.
+
+
+
+
+
+
+
+ If "yes," failures to register this firewall exception will be silently
+ ignored. If "no" (the default), failures will cause rollback.
+
+
+
+
+
+
+
+
+
+ A remote address to which the port or program can listen. Address formats vary
+ based on the version of Windows and Windows Firewall the program is being installed
+ on. For Windows XP SP2 and Windows Server 2003 SP1, see
+
+ RemoteAddresses Property.
+ For Windows Vista and Windows Server 2008, see
+
+ RemoteAddresses Property.
+
+
+
+
+
+
+
+ A remote address.
+
+
+
+
+
+
+
+
+
+ Values of this type will either be "yes" or "no".
+
+
+
+
+
+
+
diff --git a/data/schemas/gaming.xsd b/data/schemas/gaming.xsd
new file mode 100644
index 0000000000..5c81df457e
--- /dev/null
+++ b/data/schemas/gaming.xsd
@@ -0,0 +1,124 @@
+
+
+
+
+ Copyright (c) Microsoft Corporation. All rights reserved.
+
+ The use and distribution terms for this software are covered by the
+ Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
+ which can be found in the file CPL.TXT at the root of this distribution.
+ By using this software in any fashion, you are agreeing to be bound by
+ the terms of this license.
+
+ You must not remove this notice, or any other, from this software.
+
+ The source code schema for the Windows Installer XML Toolset Gaming Extension.
+
+
+
+
+
+
+
+
+ Registers this extension for the
+ rich saved games
+ property handler on Windows Vista and later.
+
+
+
+
+
+
+
+
+
+
+ Registers a game in Game Explorer on Windows Vista and later. The executable must have an
+ embedded Game Definition File. For more information about Game Explorer and GDFs, see
+ The Windows Vista Game Explorer.
+ This registration is accomplished via custom action.
+
+ On Windows XP, this element instead records the same information in the registry so that
+ later upgrades to Windows Vista register the game in Game Explorer.
+
+
+
+
+
+
+
+
+ Each game can support multiple play and support tasks that are shown in the Game Explorer context menu.
+
+
+
+
+
+
+
+ The game's instance ID.
+
+
+
+
+
+
+
+
+ Creates a shortcut to the parent File and registers it as a "play task" in Game Explorer. For more information, see
+
+ Game Explorer Tasks
+ .
+
+
+
+
+
+ User-visible task name Game Explorer shows on its context menu. Note that the first task is named "Play" regardless of the name you provide.
+
+
+
+
+ Command-line arguments to be passed to the game executable for this task.
+
+
+
+
+
+
+
+
+ Creates an Internet shortcut and registers it as a "support task" in Game Explorer. For more information, see
+
+ Game Explorer Tasks
+ .
+
+
+
+
+
+ User-visible task name Game Explorer shows on its context menu. Note that the first task is named "Play" regardless of the name you provide.
+
+
+
+
+ URI for this task.
+
+
+
+
+
+
+
+ Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}". Also allows "PUT-GUID-HERE" for use in examples.
+
+
+
+
+
+
diff --git a/data/schemas/iis.xsd b/data/schemas/iis.xsd
index de23387f7a..9bdd73619d 100644
--- a/data/schemas/iis.xsd
+++ b/data/schemas/iis.xsd
@@ -1,1044 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset Internet Information Services Extension.
-
-
-
-
-
-
-
-
-
-
-
-
-
- WebDirProperites used by one or more WebSites. Lists properties common to IIS web sites and vroots. Corresponding properties can be viewed through the IIS Manager snap-in. One property entry can be reused by multiple sites or vroots using the Id field as a reference, using WebVirtualDir.DirProperties, WebSite.DirProperties, or WebDir.DirProperties.
-
-
-
-
-
-
-
-
-
-
- Sets the Enable Anonymous Access checkbox, which maps anonymous users to a Windows user account. When setting this to 'yes' you should also provide the user account using the AnonymousUser attribute, and determine what setting to use for the IIsControlledPassword attribute. Defaults to 'no.'
-
-
-
-
- Reference to the Id attribute on the User element to be used as the anonymous user for the directory. See the User element for more information.
-
-
-
-
- Sets whether IIS should control the password used for the Windows account specified in the AnonymousUser attribute. Defaults to 'no.'
-
-
-
-
- Sets the Windows Authentication option, which enables integrated Windows authentication to be used on the site. Defaults to 'no.'
-
-
-
-
- Sets the Digest Authentication option, which allows using digest authentication with domain user accounts. Defaults to 'no.'
-
-
-
-
- Sets the Basic Authentication option, which allows clients to provide credentials in plaintext over the wire. Defaults to 'no.'
-
-
-
-
- Sets the Passport Authentication option, which allows clients to provide credentials via a .Net Passport account. Defaults to 'no.'
-
-
-
-
- Sets whether visits to this site should be logged. Defaults to 'no.'
-
-
-
-
- Sets the Index Resource option, which specifies whether this web directory should be indexed. Defaults to 'no.'
-
-
-
-
- The list of default documents to set for this web directory, in comma-delimited format.
-
-
-
-
- Sets the option for whether to send detailed ASP errors back to the client on script error. Default is 'no.'
-
-
-
-
- Value to set the HttpExpires attribute to for a Web Dir in the metabase.
-
-
-
-
- Integer value specifying the cache control maximum age value.
-
-
-
-
- Custom HTTP 1.1 cache control directives.
-
-
-
-
- Specifies whether IIs will return custom errors for this directory.
-
-
-
-
- A value of true indicates that file access requires SSL file permission processing, with or without a client certificate. This corresponds to AccessSSL flag for AccessSSLFlags IIS metabase property.
-
-
-
-
- A value of true indicates that file access requires SSL file permission processing with a minimum key size of 128 bits, with or without a client certificate. This corresponds to AccessSSL128 flag for AccessSSLFlags IIS metabase property.
-
-
-
-
- This corresponds to AccessSSLMapCert flag for AccessSSLFlags IIS metabase property.
-
-
-
-
- This corresponds to AccessSSLNegotiateCert flag for AccessSSLFlags IIS metabase property.
-
-
-
-
- This corresponds to AccessSSLRequireCert flag for AccessSSLFlags IIS metabase property.
-
-
-
-
- Comma delimited list, in order of precedence, of Windows authentication providers that IIS will attempt to use: NTLM, Kerberos, Negotiate, and others.
-
-
-
-
-
-
-
- Custom Web Errors used by WebSites and Virtual Directories.
-
-
- You can only use error code and sub code combinations which are supported by IIS. Attempting to set a custom error for
- an error code and sub code combination that is not supported by IIS (in the default list of error codes) will result in
- an installation failure.
-
-
-
-
-
-
- HTTP 1.1 error code.
-
-
-
-
- Error sub code. Set to 0 to get the wild card "*".
-
-
-
-
- File to be sent to the client for this error code and sub code. This can be formatted. For example: [#FileId].
-
-
-
-
- URL to be sent to the client for this error code and sub code. This can be formatted.
-
-
-
-
-
-
-
- Custom HTTP Header definition for IIS resources such as WebSite and WebVirtualDir.
-
-
-
-
- Name of the custom HTTP Header.
-
-
-
-
- Value for the custom HTTP Header. This attribute can contain a formatted string that is processed at install time to insert the values of properties using [PropertyName] syntax. Also supported are environment variables, file installation paths, and component installation directories; see Formatted for details.
-
-
-
-
-
-
-
- MimeMap definition for IIS resources.
-
-
-
-
- Id for the MimeMap.
-
-
-
-
- Mime-type covered by the MimeMap.
-
-
-
-
- Extension covered by the MimeMap. Must begin with a dot.
-
-
-
-
-
-
-
-
-
-
- IIs Filter for a Component
-
-
-
-
- The unique Id for the web filter.
-
-
-
-
- The name of the filter to be used in IIS.
-
-
-
-
-
- The path of the filter executable file.
- This should usually be a value like '[!FileId]', where 'FileId' is the file identifier
- of the filter executable file.
-
-
-
-
-
-
- Specifies the parent website for this filter (if there is one).
- If this is a global filter, then this attribute should not be specified.
-
-
-
-
-
- Description of the filter.
-
-
-
-
- Sets the MD_FILTER_FLAGS metabase key for the filter. This must be an integer. See MSDN 'FilterFlags' documentation for more details.
-
-
-
-
-
- The legal values are "first", "last", or a number.
- If a number is specified, it must be greater than 0.
-
-
-
-
-
-
-
-
- Extension for WebApplication
-
-
-
-
- usually a Property that resolves to short file name path
-
-
-
-
- Extension being registered. Do not prefix with a '.' (e.g. you should use "html", not ".html"). To register for all extensions, use Extension="*". To register a wildcard application map (which handles all requests, even those for directories or files with no extension) omit the Extension attribute completely.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IIS6 Application Pool
-
-
-
-
-
-
-
- Id of the AppPool.
-
-
-
-
- Name of the AppPool to be shown in IIs.
-
-
-
-
- User account to run the AppPool as. To use this, you must set the Identity attribute to 'other'.
-
-
-
-
- How often, in minutes, you want the AppPool to be recycled.
-
-
-
-
- How often, in requests, you want the AppPool to be recycled.
-
-
-
-
- Specifies the amount of virtual memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB.
-
-
-
-
- Specifies the amount of private memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB.
-
-
-
-
- Shutdown worker process after being idle for (time in minutes).
-
-
-
-
- Limit the kernel request queue (number of requests).
-
-
-
-
- Maximum CPU usage (percent).
-
-
-
-
- Refresh CPU usage numbers (in minutes).
-
-
-
-
- Action taken when CPU exceeds maximum CPU use (as defined with MaxCpuUsage and RefreshCpu).
-
-
-
-
-
-
-
-
-
-
- Maximum number of worker processes.
-
-
-
-
- Identity you want the AppPool to run under. Use the 'other' value in conjunction with the User attribute to specify non-standard user.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IIS6 Application Pool Recycle Times on 24 hour clock.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Used to install and unintall certificates.
-
-
-
-
-
-
-
-
-
- Unique identifier for this certificate in the installation package.
-
-
-
-
-
-
- Name of the certificate that will be installed or uninstalled in the specified store.
- This attribute may be set via a formatted Property (e.g. [MyProperty]).
-
-
-
-
-
-
-
-
-
- Contains the certificates of certificate authorities that the user trusts to issue certificates to others. Certificates in these stores are normally supplied with the operating system or by the user's network administrator.
-
-
-
-
-
-
- Use the "personal" value instead.
-
-
-
-
-
-
- Contains personal certificates. These certificates will usually have an associated private key. This store is often
- referred to as the "MY" certificate store.
-
-
-
-
-
-
-
- Contains the certificates of certificate authorities that the user trusts to issue certificates to others. Certificates in these stores are normally supplied with the operating system or by the user's network administrator. Certificates in this store are typically self-signed.
-
-
-
-
-
-
- Contains the certificates of those that the user normally sends enveloped messages to or receives signed messages from.
- See MSDN documentation for more information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This attribute controls whether the CertificatePath attribute is a path to a certificate file (Request='no') or the
- certificate authority to request the certificate from (Request='yes').
-
-
-
-
-
-
- Reference to a Binary element that will store the certificate as a stream inside the package. This attribute cannot be specified with
- the CertificatePath attribute.
-
-
-
-
-
-
-
-
-
- If the Request attribute is "no" then this attribute is the path to the certificate file outside of the package.
- If the Request attribute is "yes" then this atribute is the certificate authority to request the certificate from.
- This attribute may be set via a formatted Property (e.g. [MyProperty]).
-
-
-
-
-
-
- If the Binary stream or path to the file outside of the package is a password protected PFX file, the password for that
- PFX must be specified here. This attribute may be set via a formatted Property (e.g. [MyProperty]).
-
-
-
-
-
-
-
-
-
- Associates a certificate with the parent WebSite. The Certificate element should be
- in the same Component as the parent WebSite.
-
-
-
-
-
-
-
-
-
- The identifier of the referenced Certificate.
-
-
-
-
-
-
-
-
-
-
-
- Here is an explanation of the acceptable values for each property and their meaning:
-
-
- For the Ids IIs5IsolationMode and LogInUTF8, no value should be specified since
- the presence of this property indicates that the setting should be set.
-
-
- For the MaxGlobalBandwidth Id, the value should be specified in kilobytes. The
- value should be a base 10 number.
-
-
- ETagChangeNumber sets the machine-specific portion of ETag as a number. This value,
- when synchronized across servers in a web farm, allows the web farm to return an
- identical ETag for a given resource regardless of the server that handled the
- request. The value should be a base 10 number.
-
-
-
-
- IIS Properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The value to be used for the WebProperty specified in the Id attribute. See
- the remarks section for information on acceptable values for each Id.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Defines properties for a web application. These properties can be used for more than one application defined in a web site, directory, or vroot, by defining this element in a common location and referring to it by setting the WebApplication attribute of the WebSite, WebDir, and WebVirtualDir elements.
-
-
-
-
-
-
-
-
- Sets the name of this application.
-
-
-
-
-
- Sets the application isolation level for this application for pre-IIS 6 applications.
-
-
-
-
-
-
-
- Means the application executes within the IIS process.
-
-
-
-
-
-
- Executes pooled in a separate process.
-
-
-
-
-
-
- Means execution alone in a separate process.
-
-
-
-
-
-
-
-
- Sets the Enable Session State option. When enabled, you can set the session timeout using the SessionTimeout attribute.
-
-
-
-
- Sets the timeout value for sessions in minutes.
-
-
-
-
- Sets the option that enables response buffering in the application, which allows ASP script to set response headers anywhere in the script.
-
-
-
-
- Sets the parent paths option, which allows a client to use relative paths to reach parent directories from this application.
-
-
-
-
- Sets the default script language for the site.
-
-
-
-
-
-
-
-
-
-
- Sets the timeout value for executing ASP scripts.
-
-
-
-
- Enable ASP server-side script debugging.
-
-
-
-
- Enable ASP client-side script debugging.
-
-
-
-
- References the Id attribute of a WebAppPool element to use as the application pool for this application in IIS 6 applications.
-
-
-
-
-
-
-
- WebAddress for WebSite
-
-
-
-
-
- For IP address "All Unassigned", do not specify this attribute or specify its value as "*".
-
-
-
-
-
-
- Determines if this address represents a secure binding. The default is 'no'.
-
-
-
-
-
-
-
-
-
-
- Defines an IIS virtual directory. When this element is a child of WebSite element, the virtual directory is defined within that web site. Otherwise this virtual directory must reference a WebSite element via the WebSite attribute
-
-
-
-
-
-
-
-
-
-
-
-
-
- References the Id attribute for a WebSite in which this virtual directory belongs. Required when this element is not a child of WebSite element.
-
-
-
-
- Sets the application name, which is the URL relative path used to access this virtual directory
-
-
-
-
- References the Id attribute for a Directory element that points to the content for this virtual directory.
-
-
-
-
-
- References the Id attribute for a WebDirProperties element that specifies the security and access properties for this virtual directory.
- This attribute may not be specified if a WebDirProperties element is directly nested in this element.
-
-
-
-
-
- References the Id attribute for a WebApplication element that specifies web application settings for this virtual directory. If a WebApplication child is not specified, the virtual directory does not host web applications.
-
-
-
-
-
-
-
-
-
-
- Defines a subdirectory within an IIS web site. When this element is a child of WebSite, the web directory is defined within that web site. Otherwise the web directory must reference a WebSite element via the WebSite attribute.
-
-
-
-
-
-
-
-
- References the Id attribute for a WebSite element in which this directory belongs. Required when this element is not a child of a WebSite element.
-
-
-
-
- Specifies the name of this web directory.
-
-
-
-
-
- References the Id attribute for a WebDirProperties element that specifies the security and access properties for this web directory.
- This attribute may not be specified if a WebDirProperties element is directly nested in this element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Nesting WebSite under a Component element will result in a WebSite being installed to the machine as the package is installed.
-
- Nesting WebSite under Product, Fragment, or Module
- results in a web site "locator" record being created in
- the IIsWebSite table. This means that the web site
- itself is neither installed nor uninstalled by the MSI
- package. It does make the database available for referencing
- from a WebApplication, WebVirtualDir or WebDir record. This allows an MSI to install
- WebApplications, WebVirtualDirs or WebDirs to already existing web sites on the machine.
- The install will fail if the web site does not exist in these cases.
-
-
-
-
- IIs Web Site
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Identifier for the WebSite. Used within the MSI package only.
-
-
-
-
- Specifies whether to automatically start the web site.
-
-
-
-
- Specifies whether to configure the web site if it already exists. Note: This will not affect uninstall behavior. If the web site exists on uninstall, it will be removed.
-
-
-
-
- Sets the timeout value for connections in seconds.
-
-
-
-
- This is the name of the web site that will show up in the IIS management console.
-
-
-
-
- Root directory of the web site. Resolved to a directory in the Directory table at install time by the server custom actions.
-
-
-
-
-
- References the Id attribute for a WebDirProperties element that specifies the security and access properties for this website root directory.
- This attribute may not be specified if a WebDirProperties element is directly nested in this element.
-
-
-
-
-
- Sequence that the web site is to be created in.
-
-
-
-
- Specifies whether to start the web site on install.
-
-
-
-
- Reference to a WebApplication that is to be installed as part of this web site.
-
-
-
-
- Reference to WebLog definition.
-
-
-
-
-
-
-
-
-
-
-
-
- WebLog definition.
-
-
-
-
- Identifier for the WebLog.
-
-
-
-
-
-
-
-
- Microsoft IIS Log File Format
-
-
-
-
-
-
- NCSA Common Log File Format
-
-
-
-
-
-
- Disables logging.
-
-
-
-
-
-
- ODBC Logging
-
-
-
-
-
-
- W3C Extended Log File Format
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The WebServiceExtension property is used by the Web server to determine whether a Web service extension is permitted to run.
-
-
-
-
-
- Usually a Property that resolves to short file name path
-
-
-
-
- Description of the extension.
-
-
-
-
- String used to identify groups of extensions.
-
-
-
-
- Indicates if the extension is allowed or denied.
-
-
-
-
- Indicates if the UI is allowed to delete the extension from the list of not. Default: Not deletable.
-
-
-
-
-
-
-
- Values of this type are any integers between 0 and 100, inclusive.
-
-
-
-
-
-
-
-
- Values of this type will either be "yes" or "no".
-
-
-
-
-
-
-
-
-
- Values of this type will either be "default", "yes", or "no".
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/netfx.xsd b/data/schemas/netfx.xsd
index 01fb3c1d52..d7a1f08453 100644
--- a/data/schemas/netfx.xsd
+++ b/data/schemas/netfx.xsd
@@ -1,207 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset .NET Framework Extension.
-
-
-
-
-
-
- Improves the performance of managed applications by creating native images.
- Requires the .NET Framework 2.0 to be installed on the target machine since
- it runs NGen.
-
-
-
-
- Native images are files containing compiled processor-specific machine code, which
- are installed into the native image cache on the local computer. The runtime
- can use native images from the cache instead using the just-in-time (JIT)
- compiler to compile the original assembly.
- The native image custom actions are configured to ignore failures so that failing
- to generate or remove a native image will not cause setup to fail and roll back.
-
-
-
-
-
-
-
- The identifier for this NativeImage.
-
-
-
-
-
-
- The identifier of the directory to use for locating dependent assemblies.
- For DLL assemblies and assemblies installed to the GAC, this attribute
- should be set to the directory of the application which loads this assembly.
- For EXE assemblies, this attribute does not need to be set because NGen
- will use the directory of the assembly file by default.
-
-
-
-
-
-
- The identifier of the application which will load this assembly.
- For DLL assemblies which are loaded via reflection, this attribute should
- be set to indicate the application which will load this assembly.
- The configuration of the application (usually specified via an exe.config file) will be used
- to determine how to resolve dependencies for this assembly.
- When a shared component is loaded at run time, using the Load method, the
- application's configuration file determines the dependencies that are loaded
- for the shared component — for example, the version of a dependency that is loaded.
- This attribute gives guidance on which dependencies would be loaded at run time in order
- to figure out which dependency assemblies will also need to have native images generated
- (assuming the Dependency attribute is not set to "no").
- This attribute cannot be set if the AssemblyApplication attribute is set on the parent
- File element (please note that these attributes both refer to the same application
- assembly but do very different things: specifiying File/@AssemblyApplication will force
- an assembly to install to a private location next to the indicated application, whereas
- this AssemblyApplication attribute will be used to help resolve dependent assemblies
- while generating native images for this assembly).
-
-
-
-
-
-
- Set to "yes" to generate native images that can be used under a debugger.
- The default value is "no".
-
-
-
-
-
-
- Set to "no" to generate the minimum number of native images.
- The default value is "yes".
-
-
-
-
-
-
- Sets the platform(s) for which native images will be generated.
-
-
-
-
-
-
-
- Attempt to generate native images only for the 32-bit version of the .NET Framework
- on the target machine. If the 32-bit version of the .NET Framework 2.0 is not
- present on the target machine, native image custom actions will not be scheduled.
- This is the default value.
-
-
-
-
-
-
- Attempt to generate native images only for the 64-bit version of the .NET Framework
- on the target machine. If a 64-bit version of the .NET Framework 2.0 is not
- present on the target machine, native image custom actions will not be scheduled.
-
-
-
-
-
-
- Attempt to generate native images for the 32-bit and 64-bit versions of the .NET Framework
- on the target machine. If a version of the .NET Framework 2.0 is not present on the
- target machine for a processor architecture, native image custom actions will not be
- scheduled for that processor architecture.
-
-
-
-
-
-
-
-
-
- Sets the priority of generating the native images for this assembly.
-
-
-
-
-
-
-
- This is the highest priority, it means that image generation occurs syncronously
- during the setup process. This option will slow down setup performance.
-
-
-
-
-
-
- This will queue image generation to the NGen service to occur immediately.
- This option will slow down setup performance.
-
-
-
-
-
-
- This will queue image generation to the NGen service to occur after all priority 1
- assemblies have completed.
- This option will slow down setup performance.
-
-
-
-
-
-
- This is the lowest priority, it will queue image generation to occur when the
- machine is idle.
- This option should not slow down setup performance.
- This is the default value.
-
-
-
-
-
-
-
-
-
- Set to "yes" to generate native images that can be used under a profiler.
- The default value is "no".
-
-
-
-
-
-
-
-
- Values of this type will either be "yes" or "no".
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/ps.xsd b/data/schemas/ps.xsd
index 6ab7e4bdab..d643013dc5 100644
--- a/data/schemas/ps.xsd
+++ b/data/schemas/ps.xsd
@@ -1,208 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset PowerShell Extension.
-
-
-
-
-
-
- Identifies the parent File as a formats XML file for the referenced PowerShell snap-in.
-
-
-
-
- A formats XML file that defines output formats for objects on the pipeline.
-
-
-
-
-
-
-
- Reference to the formats File ID. This is required when nested under the SnapIn element.
-
-
-
-
-
-
- Reference to the PowerShell snap-in ID for which this formats file is associated. This is required when nested under the File element.
-
-
-
-
-
-
-
-
- Identifies the parent File as a types XML file for the referenced PowerShell snap-in.
-
-
-
-
- A types XML file used by the extensible type system.
-
-
-
-
-
-
-
- Reference to the types File ID. This is required when nested under the SnapIn element.
-
-
-
-
-
-
- Reference to the PowerShell snap-in ID for which this types file is associated. This is required when nested under the File element.
-
-
-
-
-
-
-
-
- Identifies the parent File as a PowerShell snap-in to be registered on the system.
-
-
-
-
- PowerShell snap-ins
- allow developers to extend the functionality of of the PowerShell engine.
- Add this element to identify the parent File as a PowerShell snap-in that will
- get registered on the system.
-
-
-
-
-
-
-
-
-
-
-
- The identifier for this PowerShell snap-in.
-
-
-
-
-
-
- The fully-qualified name of the assembly.
-
-
-
-
-
-
-
-
-
- The full type name of a class that is used to register a list of cmdlets and providers.
-
-
-
-
-
-
- A brief description of the snap-in.
-
-
-
-
-
-
- An embedded resource that contains a brief description of the snap-in.
- This resource must be embedded in the current snap-in assembly.
-
-
-
-
-
-
- The required version of PowerShell that must be installed and is associated with the
- snap-in registration. The default value is "1.0".
-
-
-
-
-
-
- The name of the snap-in vendor.
-
-
-
-
-
-
- An embedded resource that contains the name of the snap-in vendor.
- This resource must be embedded in the current snap-in assembly.
-
-
-
-
-
-
- The version of the snapin. If not specified, this is taken from the assembly name.
-
-
-
-
-
-
-
-
- The version of this extension required to compile the defining source.
-
-
-
-
-
-
-
-
-
-
- Values should be in the format ResourceName,StringName, where ResourceName
- is the name of the embedded resource in your assembly sans the ".resources" extension, and StringName
- is the name of the string resource in the embedded resource.
-
-
- Example: UtilityMshSnapInResources,Description
-
-
-
-
-
-
-
-
- Values of this type will look like: "x", "x.x", "x.x.x", or "x.x.x.x" where x is an integer from 0 to 65534.
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/readme.txt b/data/schemas/readme.txt
index 4cf29a753a..8ac3efc8be 100644
--- a/data/schemas/readme.txt
+++ b/data/schemas/readme.txt
@@ -32,6 +32,8 @@ WiX schemas
complus.xsd
difxapp.xsd
+firewall.xsd
+gaming.xsd
iis.xsd
msmq.xsd
netfx.xsd
diff --git a/data/schemas/sql.xsd b/data/schemas/sql.xsd
index f6ea651747..c60bae078d 100644
--- a/data/schemas/sql.xsd
+++ b/data/schemas/sql.xsd
@@ -1,325 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset SQL Server Extension.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Nesting SqlDatabase under a Component element will result in a SqlDatabase being installed to the machine as the package is installed.
-
- Nesting SqlDatabase under Product, Fragment, or Module
- results in a database "locator" record being created in
- the SqlDatabase table. This means that the database
- itself is neither installed nor uninstalled by the MSI
- package. It does make the database available for referencing
- from a SqlString or SqlScript record. This allows MSI to install
- SqlScripts or SqlStrings to already existing databases on the machine.
- The install will fail if the database does not exist in these cases.
-
-
- The User attribute references cridentials specified in a User element.
- If a user is not specified then Windows Authentication will be used by default
- using the cridentials of the user performing the install to execute sql
- strings, etc.
-
-
-
-
-
- SQL Database
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The name of the database. If the name does not follow the SQL server "Rules for Regular Identifiers" (see MSDN) it must be surrounded by quotes or square brackets. Since this value can be formatted text, this means that if you choose to use square brackets you must use the MSI method for escaping square brackets, for example: [\[]blah[\]].
-
-
-
-
-
-
-
-
-
-
- Specifies whether to create the database when the associated component is reinstalled. Setting CreateOnInstall to yes does not imply CreateOnReinstall is set to yes. CreateOnReinstall must be set in addition to CreateOnInstall for it to be created during both install and reinstall.
-
-
-
-
-
-
-
-
-
-
- Specifies whether to drop the database when the associated component is reinstalled. Setting DropOnInstall to yes does not imply DropOnReinstall is set to yes. DropOnReinstall must be set in addition to DropOnInstall for it to be dropped during both install and reinstall.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- File specification for a Sql database.
-
-
-
-
- ID of the file specification.
-
-
-
-
- Specifies the logical name for the database file.
-
-
-
-
- Specifies the operating-system file name for the database file.
-
-
-
-
-
- Specifies the size of the database file. When a Size is not supplied for a database file, SQL Server
- uses the size of the primary file in the model database.
-
-
-
-
-
- Specifies the maximum size to which the database file can grow.
-
-
-
-
- Specifies the growth increment of the database file. The GrowthSize setting for a file cannot exceed the MaxSize setting.
-
-
-
-
-
-
-
- File specification for a Sql database.
-
-
-
-
- ID of the log file specification.
-
-
-
-
- Specifies the logical name for the log file.
-
-
-
-
- Specifies the operating-system file name for the log file.
-
-
-
-
-
- Specifies the size of the log file. When a Size parameter is not specified for a log file, SQL Server
- makes the file 1 MB.
-
-
-
-
-
- Specifies the maximum size to which the log file can grow.
-
-
-
-
- Specifies the growth increment of the log file. The GrowthSize setting for a file cannot exceed the MaxSize setting.
-
-
-
-
-
-
-
-
-
-
- SQL Script
-
-
-
-
-
- required when not child of SqlDatabase
-
-
-
-
-
-
- Reference to Binary stream that contains the SQL script to execute.
-
-
-
-
- Specifies to execute the script when the associated component is installed.
-
-
-
-
- Specifies whether to execute the script when the associated component is reinstalled. Setting ExecuteOnInstall to yes does not imply ExecuteOnReinstall is set to yes. ExecuteOnReinstall must be set in addition to ExecuteOnInstall for it to be executed during both install and reinstall.
-
-
-
-
- Specifies to execute the script when the associated component is uninstalled.
-
-
-
-
- Specifies whether to execute the script on rollback if an attempt is made to install the associated component.
-
-
-
-
- Specifies whether to execute the script on rollback if an attempt is made to reinstall the associated component.
-
-
-
-
- Specifies whether to execute the script on rollback if an attempt is made to uninstall the associated component.
-
-
-
-
- Continue executing scripts even if this one fails.
-
-
-
-
- Specifes the order to run the SQL Scripts. It is recommended that rollback scripts be scheduled before their complementary execution script. This order is also relative across the SqlString element.
-
-
-
-
-
-
-
-
-
-
- SQL String
-
-
-
-
-
-
-
-
-
-
-
-
- Specifies to execute the string when the associated component is installed.
-
-
-
-
-
- Specifies whether to execute the string when the associated component is reinstalled. Setting ExecuteOnInstall to yes does not imply ExecuteOnReinstall is set to yes. ExecuteOnReinstall must be set in addition to ExecuteOnInstall for it to be executed during both install and reinstall.
-
-
-
-
-
- Specifies to execute the string when the associated component is uninstalled.
-
-
-
-
- Specifies whether to execute the string on rollback if an attempt is made to install the associated component.
-
-
-
-
- Specifies whether to execute the string on rollback if an attempt is made to reinstall the associated component.
-
-
-
-
- Specifies whether to execute the string on rollback if an attempt is made to uninstall the associated component.
-
-
-
-
- Continue executing strings even if this one fails.
-
-
-
-
- Specifes the order to run the SQL Strings. It is recommended that rollback strings be scheduled before their complementary execution string. This order is also relative across the SqlScript element.
-
-
-
-
-
-
-
- Values of this type will either be "yes" or "no".
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/util.xsd b/data/schemas/util.xsd
index a4112c14cd..b2aa1094f5 100644
--- a/data/schemas/util.xsd
+++ b/data/schemas/util.xsd
@@ -1,1024 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset Utility Extension.
-
-
-
-
-
-
-
-
-
-
-
-
- Closes applications or schedules a reboot if application cannot be closed.
-
-
-
-
-
-
- Condition that determines if the application should be closed. Must be blank or evaluate to true
- for the application to be scheduled for closing.
-
-
-
-
- Identifier for the close application (primary key).
-
-
-
-
- Name of the exectuable to be closed. This should only be file name.
-
-
-
-
- Description to show if application is running and needs to be closed.
-
-
-
-
- Optionally orders the applications to be closed.
-
-
-
-
- Optionally sends a close message to the application. Default is no.
-
-
-
-
- Optionally prompts for reboot if application is still running. Default is yes.
-
-
-
-
- Property to be set if application is still running. Useful for launch conditions or to conditionalize custom UI to ask user to shut down apps.
-
-
-
-
-
-
-
-
-
-
-
-
- Creates an event source.
-
-
-
-
-
- The number of categories in CategoryMessageFile. CategoryMessageFile
- must be specified too.
-
-
-
-
-
-
- Name of the category message file. CategoryCount must be specified too.
- Note that this is a formatted field, so you can use [#fileId] syntax to
- refer to a file being installed. It is also written as a REG_EXPAND_SZ
- string, so you can use %environment_variable% syntax to refer to a file
- already present on the user's machine.
-
-
-
-
-
-
- Name of the event message file.
- Note that this is a formatted field, so you can use [#fileId] syntax to
- refer to a file being installed. It is also written as a REG_EXPAND_SZ
- string, so you can use %environment_variable% syntax to refer to a file
- already present on the user's machine.
-
-
-
-
-
- Name of the event source's log.
-
-
-
-
- Name of the event source.
-
-
-
-
-
- Name of the parameter message file.
- Note that this is a formatted field, so you can use [#fileId] syntax to
- refer to a file being installed. It is also written as a REG_EXPAND_SZ
- string, so you can use %environment_variable% syntax to refer to a file
- already present on the user's machine.
-
-
-
-
-
-
- Equivalent to EVENTLOG_ERROR_TYPE.
-
-
-
-
-
-
- Equivalent to EVENTLOG_AUDIT_FAILURE.
-
-
-
-
-
-
- Equivalent to EVENTLOG_INFORMATION_TYPE.
-
-
-
-
-
-
- Equivalent to EVENTLOG_AUDIT_SUCCESS.
-
-
-
-
-
-
- Equivalent to EVENTLOG_WARNING_TYPE.
-
-
-
-
-
-
-
-
-
-
-
- Creates a file share out of the component's directory.
-
-
-
-
-
- ACL permission
-
-
-
-
-
- Identifier for the file share (primary key).
-
-
-
-
- Name of the file share.
-
-
-
-
- Description of the file share.
-
-
-
-
-
-
-
-
- Sets ACLs on a FileShare. This element has no Id attribute.
- The table and key are taken from the parent element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- For a directory, the right to create a file in the directory. Only valid under a 'CreateFolder' parent.
-
-
-
-
- For a directory, the right to create a subdirectory. Only valid under a 'CreateFolder' parent.
-
-
-
-
- For a directory, the right to delete a directory and all the files it contains, including read-only files. Only valid under a 'CreateFolder' parent.
-
-
-
-
- For a directory, the right to traverse the directory. By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores the FILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent.
-
-
-
-
-
-
-
-
-
-
-
- specifying this will fail to grant read access
-
-
-
-
-
-
-
-
-
-
-
-
- Group for all kinds of things
-
-
-
-
-
-
-
-
-
-
- Used to join a user to a group
-
-
-
-
-
-
-
-
-
-
-
- Used to create performance categories and configure performance counters.
-
-
-
-
-
-
-
- Unique identifier in your installation package for this performance counter category.
-
-
-
-
- Name for the performance counter category. If this attribute is not provided the Id attribute is used as the name of the performance counter category.
-
-
-
-
- Optional help text for the performance counter category.
-
-
-
-
- Flag that specifies whether the performance counter category is multi or single instanced. Default is single instance.
-
-
-
-
- DLL that contains the performance counter. The default is "netfxperf.dll" which should be used for all managed code performance counters.
-
-
-
-
- Function entry point in to the Library DLL called when opening the performance counter. The default is "OpenPerformanceData" which should be used for all managed code performance counters.
-
-
-
-
- Function entry point in to the Library DLL called when closing the performance counter. The default is "ClosePerformanceData" which should be used for all managed code performance counters.
-
-
-
-
- Function entry point in to the Library DLL called when collecting data from the performance counter. The default is "CollectPerformanceData" which should be used for all managed code performance counters.
-
-
-
-
- Default language for the performance category and contained counters' names and help text.
-
-
-
-
-
-
-
- Creates a performance counter in a performance category.
-
-
-
-
- Name for the performance counter.
-
-
-
-
- Optional help text for the performance counter.
-
-
-
-
- Type of the performance counter.
-
-
-
-
- Language for the peformance counter name and help. The default is to use the parent PerformanceCategory element's DefaultLanguage attribute.
-
-
-
-
-
-
-
-
-
-
- Used to install Perfmon counters.
-
-
-
-
-
-
-
-
-
-
-
- Used to install Perfmon Counter Manifests.
-
-
-
-
- The directory that holds the resource file of the providers in the perfmon counter manifest. Often the resource file path cannot be determined until setup time. Put the directory here and during perfmon manifest registrtion the path will be updated in the registry. If not specified, Perfmon will look for the resource file in the same directory of the perfmon counter manifest file.
-
-
-
-
-
-
-
-
-
-
- Used to install Event Manifests.
-
-
-
-
- The message file (including path) of all the providers in the event manifest. Often the message file path cannot be determined until setup time. Put your MessageFile here and the messageFileName attribute of the all the providers in the manifest will be updated with the path before it is registered.
-
-
-
-
- The resource file (including path) of all the providers in the event manifest. Often the resource file path cannot be determined until setup time. Put your ResourceFile here and the resourceFileName attribute of the all the providers in the manifest will be updated with the path before it is registered.
-
-
-
-
-
-
-
-
- Sets ACLs on File, Registry, CreateFolder, or ServiceInstall. When under a Registry element, this cannot be used
- if the Action attribute's value is remove or removeKeyOnInstall. This element has no Id attribute.
- The table and key are taken from the parent element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- For a directory, the right to create a file in the directory. Only valid under a 'CreateFolder' parent.
-
-
-
-
- For a directory, the right to create a subdirectory. Only valid under a 'CreateFolder' parent.
-
-
-
-
- For a directory, the right to delete a directory and all the files it contains, including read-only files. Only valid under a 'CreateFolder' parent.
-
-
-
-
- For a directory, the right to traverse the directory. By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores the FILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- specifying this will fail to grant read access
-
-
-
-
-
- Required to call the QueryServiceConfig and QueryServiceConfig2 functions to query the service configuration. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the ChangeServiceConfig or ChangeServiceConfig2 function to change the service configuration. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the QueryServiceStatus function to ask the service control manager about the status of the service. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the EnumDependentServices function to enumerate all the services dependent on the service. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the StartService function to start the service. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the ControlService function to stop the service. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the ControlService function to pause or continue the service. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the ControlService function to ask the service to report its status immediately. Only valid under a 'ServiceInstall' parent.
-
-
-
-
- Required to call the ControlService function to specify a user-defined control code. Only valid under a 'ServiceInstall' parent.
-
-
-
-
-
-
-
- Service configuration information for failure actions.
-
-
-
- Nesting a ServiceConfig element under a ServiceInstall element will result in the service being installed to be configured.
- Nesting a ServiceConfig element under a component element will result in an already installed service to be configured. If the service does not exist prior to the install of the MSI package, the install will fail.
-
-
-
-
-
-
-
- Required if not under a ServiceInstall element.
-
-
-
-
- Action to take on the first failure of the service.
-
-
-
-
-
-
-
-
-
-
-
-
- Action to take on the second failure of the service.
-
-
-
-
-
-
-
-
-
-
-
-
- Action to take on the third failure of the service.
-
-
-
-
-
-
-
-
-
-
-
-
- Number of days after which to reset the failure count to zero if there are no failures.
-
-
-
-
- If any of the three *ActionType attributes is "restart", this specifies the number of seconds to wait before doing so.
-
-
-
-
- If any of the three *ActionType attributes is "runCommand", this specifies the command to run when doing so.
-
-
-
-
- If any of the three *ActionType attributes is "reboot", this specifies the message to broadcast to server users before doing so.
-
-
-
-
-
-
-
- User for all kinds of things. When it is not nested under a component it is included in the MSI so it can be referenced by other elements such as the User attribute in the AppPool element. When it is nested under a Component element, the User will be created on install and can also be used for reference.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Usually a Property that is passed in on the command-line to keep it more secure.
-
-
-
-
-
-
- Indicates whether the user account should be left behind on uninstall.
-
-
-
-
- Indicates if the install should fail if the user already exists.
-
-
-
-
- Indicates whether or not the user can logon as a serivce. User creation can be skipped if all that is desired is to set this access right on the user.
-
-
-
-
- Indicates if the user account properties should be updated if the user already exists.
-
-
-
-
- Indicates whether the user must change their password on their first login.
-
-
-
-
-
- Indicates whether or not to create the user. User creation can be skipped if all that is desired is to join a user to groups.
-
-
-
-
-
-
-
-
- Adds or removes .xml file entries. If you use the XmlFile element you must link with wixca.wixlib because it requires the XmlFile custom actions.
-
-
-
-
-
-
-
-
- Identifier for xml file modification.
-
-
-
-
- The XPath of the element to be modified. Note that this is a formatted field and therefore, square brackets in the XPath must be escapted.
-
-
-
-
- Path of the .xml file to configure.
-
-
-
-
- Name of XML node to set/add to the specified element. Not setting this attribute causes the element's text value to be set. Otherwise this specified the attribute name that is set.
-
-
-
-
-
- The value to be written. See the Formatted topic for information how to escape square brackets in the value.
-
-
-
-
-
- The type of modification to be made to the XML file when the component is installed.
-
-
-
-
-
- Creates a new element under the element specified in ElementPath. The Name attribute is required in this case and specifies the name of the new element. The Value attribute is not necessary when createElement is specified as the action. If the Value attribute is set, it will cause the new element's text value to be set.
-
-
-
-
- Deletes a value from the element specified in the ElementPath. If Name is specified, the attribute with that name is deleted. If Name is not specified, the text value of the element specified in the ElementPath is deleted. The Value attribute is ignored if deleteValue is the action specified.
-
-
-
-
- Sets a value in the element specified in the ElementPath. If Name is specified, and attribute with that name is set to the value specified in Value. If Name is not specified, the text value of the element is set. Value is a required attribute if setValue is the action specified.
-
-
-
-
- Sets all the values in the elements that match the ElementPath. If Name is specified, attributes with that name are set to the same value specified in Value. If Name is not specified, the text values of the elements are set. Value is a required attribute if setBulkValue is the action specified.
-
-
-
-
-
-
-
- Specifies whether or not the modification should be removed on uninstall. This has no effect on uninstall if the action was deleteValue.
-
-
-
-
- Specifies the order in which the modification is to be attempted on the XML file. It is important to ensure that new elements are created before you attempt to add an attribute to them.
-
-
-
-
-
- Specify whether the DOM object should use XPath language or the old XSLPattern language (default) as the query language.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adds or removes .xml file entries. If you use the XmlConfig element you must link with wixca.wixlib because it requires the XmlConfig custom actions.
-
-
-
-
-
-
-
-
-
-
-
- Identifier for xml file modification.
-
-
-
-
-
-
-
-
-
-
-
-
- The XPath of the parent element being modified. Note that this is a formatted field and therefore, square brackets in the XPath must be escaped. ElementPath can also be set to the Id of another XmlConfig. In this case, the 'Action' 'Node' and 'On' attributes must be left unspecified.
-
-
-
-
- Path of the .xml file to configure.
-
-
-
-
- Name of XML node to set/add to the specified element. Not setting this attribute causes the element's text value to be set. Otherwise this specified the attribute name that is set.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Specifies the order in which the modification is to be attempted on the XML file. It is important to ensure that new elements are created before you attempt to add an attribute to them.
-
-
-
-
-
- The value to be written. See the Formatted topic for information how to escape square brackets in the value.
-
-
-
-
-
- The XPath to the element being modified. This is required for 'delete' actions. For 'create' actions, VerifyPath is used to decide if the element already exists.
-
-
-
-
-
-
-
- Values of this type will either be "yes" or "no".
-
-
-
-
-
-
-
-
-
- Enumeration of valid languages for performance counters.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Enumeration of valid types for performance counters.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/vs.xsd b/data/schemas/vs.xsd
index 31dc1b58c7..44f4130b5f 100644
--- a/data/schemas/vs.xsd
+++ b/data/schemas/vs.xsd
@@ -1,178 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- The source code schema for the Windows Installer XML Toolset Visual Studio Extension.
-
-
-
-
-
-
- Help Namespace for a help collection. The parent file is the key for the HxC (Collection) file.
-
-
-
-
-
-
-
-
-
-
-
-
- Primary Key for HelpNamespace.
-
-
- Friendly name for Namespace.
-
-
- Internal Microsoft Help ID for this Namespace.
-
-
-
-
-
-
-
- Filter for Help Namespace.
-
-
-
-
-
-
-
-
- Primary Key for HelpFilter.
-
-
- Query String for Help Filter.
-
-
- Friendly name for Filter.
-
-
-
-
-
-
-
- File for Help Namespace. The parent file is the key for HxS (Title) file.
-
-
-
-
-
-
-
- Primary Key for HelpFile Table.
-
-
- Key for HxR (Attributes) file.
-
-
- Key for HxI (Index) file.
-
-
- Language ID for content file.
-
-
- Internal Microsoft Help ID for this HelpFile.
-
-
- Key for a file that is in the "root" of the samples directory for this HelpFile.
-
-
- Key for HxQ (Query) file.
-
-
-
-
-
- Plugin for Help Namespace.
-
-
- Key for HxA (Attributes) file of child namespace.
-
-
- Key for HxT file of child namespace.
-
-
- Foriegn Key into HelpNamespace table for the parent namespace into which the child will be inserted.
-
-
- Key for HxT file of parent namespace that now includes the new child namespace.
-
-
-
-
-
- Create a reference to a HelpFile element in another Fragment.
-
-
- Primary Key for HelpFile Table.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
- Create a reference to a HelpFile element in another Fragment.
-
-
- Primary Key for HelpFilter.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
- Create a reference to a HelpCollection element in another Fragment.
-
-
-
-
-
-
-
-
-
-
- Primary Key for HelpNamespace Table.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/wix.xsd b/data/schemas/wix.xsd
index 8a21c98f6c..eac20dd390 100644
--- a/data/schemas/wix.xsd
+++ b/data/schemas/wix.xsd
@@ -1,9632 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- Schema for describing Windows Installer database files (.msi/.msm/.pcp).
-
-
-
-
-
-
-
- This is the top-level container element for every wxs file. Among the possible children,
- the Product, Module, Patch, and PatchCreation elements are analogous to the main function in a C program.
- There can only be one of these present when linking occurs. Product compiles into an msi file,
- Module compiles into an msm file, PatchCreation compiles into a pcp file. The Fragment element
- is an atomic unit which ultimately links into either a Product, Module, or PatchCreation. The
- Fragment can either be completely included or excluded during linking.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Required version of the WiX toolset to compile this input file.
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema.
-
-
-
-
-
-
-
- This is the top-level container element for every wxi file.
-
-
-
-
-
-
-
-
-
-
-
- The Product element is analogous to the main function in a C program. When linking, only one Product section
- can be given to the linker to produce a successful result. Using this element creates an msi file.
-
-
-
- You can specify any valid Windows code by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
-
- The product code GUID for the product.
-
-
-
-
- The code page integer value or web name for the resulting MSI. See remarks for more information.
-
-
-
-
- The decimal language ID (LCID) for the product.
-
-
-
-
- The manufacturer of the product.
-
-
-
-
- The descriptive name of the product.
-
-
-
-
- The upgrade code GUID for the product.
-
-
-
-
- The product's version string.
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- The Module element is analogous to the main function in a C program. When linking, only
- one Module section can be given to the linker to produce a successful result. Using this
- element creates an msm file.
-
-
-
- You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
-
- The name of the merge module (not the file name).
-
-
-
-
- The code page integer value or web name for the resulting MSM. See remarks for more information.
-
-
-
-
- This attribute is deprecated. Use the Package/@Id instead.
-
-
-
-
- The decimal language ID (LCID) of the merge module.
-
-
-
-
- The major and minor versions of the merge module.
-
-
-
-
-
-
-
- Declares a dependency on another merge module.
-
-
-
- Identifier of the merge module required by the merge module.
-
-
- Numeric language ID of the merge module in RequiredID.
-
-
- Version of the merge module in RequiredID.
-
-
-
-
-
-
- Declares a merge module with which this merge module is incompatible.
-
-
-
- Identifier of the merge module that is incompatible.
-
-
- Numeric language ID of the merge module in ExcludedID. All except this language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified.
-
-
- Numeric language ID of the merge module in ExcludedID. The specified language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified.
-
-
- Minimum version excluded from a range. If not set, all versions before max are excluded. If neither max nor min, no exclusion based on version.
-
-
- Maximum version excluded from a range. If not set, all versions after min are excluded. If neither max nor min, no exclusion based on version.
-
-
-
-
-
-
- Defines the configurable attributes of merge module.
-
-
-
- Defines the name of the configurable item.
-
-
- Specifies the format of the data being changed.
-
-
-
-
-
-
-
-
-
-
- Specifies the type of the data being changed.
-
-
- Specifies a semantic context for the requested data.
-
-
- Specifies a default value for the item in this record if the merge tool declines to provide a value.
-
-
- Does not merge rule according to rules in MSI SDK.
-
-
- If yes, null is not a valid entry.
-
-
- Display name for authoring.
-
-
- Description for authoring.
-
-
- Location of chm file for authoring.
-
-
- Keyword into chm file for authoring.
-
-
-
-
-
-
- Specifies the configurable fields of a module database and provides a template for the configuration of each field.
-
-
-
- Specifies the name of the table being modified in the module database.
-
-
- Specifies the primary keys of the target row in the table named in the Table column. If multiple keys, separated by semicolons.
-
-
- Specifies the target column in the row named in the Row column.
-
-
- Provides a formatting template for the data being substituted into the target field specified by Table, Row, and Column.
-
-
-
-
-
-
-
- Specifies a table from the merge module that is not merged into an .msi file.
- If the table already exists in an .msi file, it is not modified by the merge.
- The specified table can therefore contain data that is unneeded after the merge.
- To minimize the size of the .msm file, it is recommended that developers remove
- unused tables from modules intended for redistribution rather than creating
- IgnoreTable elements for those tables.
-
-
-
-
-
-
- The name of the table in the merge module that is not to be merged into the .msi file.
-
-
-
-
-
-
-
-
-
- The Fragment element is the building block of creating an installer database in WiX. Once defined,
- the Fragment becomes an immutable, atomic unit which can either be completely included or excluded
- from a product. The contents of a Fragment element can be linked into a product by utilizing one
- of the many *Ref elements. When linking in a Fragment, it will be necessary to link in all of its
- individual units. For instance, if a given Fragment contains two Component elements, you must link
- both under features using ComponentRef for each linked Component. Otherwise, you will get a linker
- warning and have a floating Component that does not appear under any Feature.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
- Optional identifier for a Fragment. Should only be set by advanced users to tag sections.
-
-
-
-
-
-
-
-
- The Patch element is analogous to the main function in a C program. When linking, only one Patch section
- can be given to the linker to produce a successful result. Using this element creates an MSP file.
-
-
-
- You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
- The ClientPatchId attribute allows you to specify an easily referenced identity that you can use in product authoring. This identity prefixes properties added by WiX to a patch transform, such as ClientPatchId.PatchCode and ClientPatchId.AllowRemoval. If the patch code GUID is auto-generated you could not reference any properties using this auto-generated prefix.
- For example, if you were planning to ship a patch referred to as "QFE1" and needed to write your own registry values for Add/Remove Programs in product authoring such as the UninstallString for this patch, you could author a RegistryValue with the name UninstallString and the value [SystemFolder]msiexec.exe /package [ProductCode] /uninstall [QFE1.PatchCode]. In your patch authoring you would then set ClientPatchId to "QFE1" and WiX will add the QFE1.PatchCode property to the patch transform when the patch is created. If the Id attribute specified the patch code to be generated automatically, you could not reference the prefix.PatchCode property as shown above.
-
-
-
-
-
-
-
-
- Indicates whether custom actions can be skipped when applying the patch.
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
- Patch code for this patch.
-
-
-
- The code page integer value or web name for the resulting MSP. See remarks for more information.
-
-
-
-
- Whether this is an uninstallable patch.
-
-
-
-
- Category of updates.
-
-
-
-
- An easily referenced identity unique to a patch that can be used in product authoring. See remarks for more information.
-
-
-
-
- Flag used when creating a binary file patch. Default is "no". Don't use imagehlp.dll.
-
-
-
-
- Flag used when creating a binary file patch. Default is "no". Don't fail patch due to imagehlp failures.
-
-
-
-
- Flag used when creating a binary file patch. Default is "no". After matching decorated symbols, try to match remaining by undecorated names.
-
-
-
-
- Description of the patch.
-
-
-
-
- A title for the patch that is suitable for public display. In Add/Remove Programs from XP SP2 on.
-
-
-
-
- Vendor releasing the package
-
-
-
-
- Indicates that the patch targets the RTM version of the product or the most recent major
- upgrade patch. Author this optional property in minor update patches that contain sequencing
- information to indicate that the patch removes all patches up to the RTM version of the
- product, or up to the most recent major upgrade patch. This property is available beginning
- with Windows Installer 3.1.
-
-
-
-
- A URL that provides information specific to this patch. In Add/Remove Programs from XP SP2 on.
-
-
-
-
- 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. Available beginning with Windows Installer 3.1.
-
-
-
-
- Name of the application or target product suite.
-
-
-
-
- When this attribute is set, patches for files greater than approximately 4 MB in size may be made smaller.
-
-
-
-
-
-
- Sets information on the patch transform that determines to which product the transform applies and what errors should be ignored when applying the patch transform.
-
-
-
- Requires that the upgrade ProductCode match the target ProductCode. The default is 'yes'.
-
-
-
-
- Requires that the upgrade ProductLanguage match the target ProductLanguage. The default is 'no'.
-
-
-
-
- Determines how many fields in the ProductVersion to check. The default is 'Update'.
-
-
-
-
-
- Checks the major version.
-
-
-
-
- Checks the major and minor versions.
-
-
-
-
- Checks the major, minor, and update versions.
-
-
-
-
-
-
-
- Determines how the target and upgrade ProductVersions are compared. The default is 'Equal'.
-
-
-
-
-
- Upgrade ProductVersion < target ProductVersion.
-
-
-
-
- Upgrade ProductVersion <= target ProductVersion.
-
-
-
-
- Upgrade ProductVersion = target ProductVersion.
-
-
-
-
- Upgrade ProductVersion >= target ProductVersion.
-
-
-
-
- Upgrade ProductVersion > target ProductVersion.
-
-
-
-
-
-
-
- Requires that the upgrade UpgradeCode match the target UpgradeCode. The default is 'yes'.
-
-
-
-
- Ignore errors when adding existing rows. The default is 'yes'.
-
-
-
-
- Ignore errors when adding existing tables. The default is 'yes'.
-
-
-
-
- Ignore errors when deleting missing rows. The default is 'yes'.
-
-
-
-
- Ignore errors when deleting missing tables. The default is 'yes'.
-
-
-
-
- Ignore errors when updating missing rows. The default is 'yes'.
-
-
-
-
- Ignore errors when changing the database code page. The default is 'no'.
-
-
-
-
-
-
-
- Indicates whether custom actions can be skipped when applying the patch.
-
-
-
-
-
-
-
- Skip property (type 51) and directory (type 35) assignment custom actions.
-
-
-
-
- Skip immediate custom actions that are not property or directory assignment custom actions.
-
-
-
-
- Skip custom actions that run within the script.
-
-
-
-
-
-
- Identifies a set of product versions.
-
-
-
-
-
-
- Identifier for a set of product versions.
-
-
-
-
-
-
- Collection of items that should be kept from the differences between two products.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
-
- Identifier which indicates a sequence family to which this patch belongs.
-
-
-
-
-
- Specifies the ProductCode of the product that this family applies to.
-
-
-
-
-
- Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.
-
-
-
-
-
- Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.
- The default value is 'no'.
-
-
-
-
-
-
-
-
-
- The PatchCreation element is analogous to the main function in a C program. When linking, only one PatchCreation section
- can be given to the linker to produce a successful result. Using this element creates a pcp file.
-
-
-
- You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PatchCreation identifier; this is the primary key for identifying patches.
-
-
- Use this to set whether the major versions between the upgrade and target images match. See AllowProductVersionMajorMismatches for more information.
-
-
- Use this to set whether the product code between the upgrade and target images match. See AllowProductCodeMismatches for more information.
-
-
- Use this to set whether Patchwiz should clean the temp folder when finished. See DontRemoveTempFolderWhenFinished for more information.
-
-
- The code page integer value or web name for the resulting PCP. See remarks for more information.
-
-
- The full path, including file name, of the patch package file that is to be generated. See PatchOutputPath for more information.
-
-
- Used to locate the .msp file for the patch if the cached copy is unavailable. See PatchSourceList for more information.
-
-
- An 8-digit hex integer representing the combination of patch symbol usage flags to use when creating a binary file patch. See ApiPatchingSymbolFlags for more information.
-
-
- Use this to set whether changing files should be included in their entirety. See IncludeWholeFilesOnly for more information.
-
-
-
-
-
- Properties about the patch to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.
-
-
- You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
-
-
-
-
-
-
- Product full name or description
-
-
-
-
- List of platforms supported in package
-
-
-
-
- List of language IDs supported in package
-
-
-
-
- Vendor releasing the package
-
-
-
-
- Optional keywords for browsing
-
-
-
-
- Optional comments for browsing
-
-
-
-
-
- The value of this attribute conveys whether the package should be opened as read-only.
- A database editing tool should not modify a read-only enforced database and should
- issue a warning at attempts to modify a read-only recommended database.
-
-
-
-
-
- The code page integer value or web name for summary info strings only. See remarks for more information.
-
-
-
-
- Short filenames on source
-
-
-
-
- Compressed files on source
-
-
-
-
- Source is an admin image
-
-
-
-
-
-
-
- Properties about the patch to be placed in the PatchMetadata table.
-
-
-
-
-
-
-
-
- A custom property that extends the standard set.
-
-
- Indicates whether custom actions can be skipped when applying the patch.
-
-
-
-
-
-
- Whether this is an uninstallable patch.
-
-
-
-
- Category of update.
-
-
-
-
- Creation time of the .msp file in the form mm-dd-yy HH:MM (month-day-year hour:minute).
-
-
-
-
- Description of the patch.
-
-
-
-
- A title for the patch that is suitable for public display. In Add/Remove Programs from XP SP2 on.
-
-
-
-
- Name of the manufacturer.
-
-
-
-
- Indicates that the patch targets the RTM version of the product or the most recent major
- upgrade patch. Author this optional property in minor update patches that contain sequencing
- information to indicate that the patch removes all patches up to the RTM version of the
- product, or up to the most recent major upgrade patch. This property is available beginning
- with Windows Installer 3.1.
-
-
-
-
- A URL that provides information specific to this patch. In Add/Remove Programs from XP SP2 on.
-
-
-
-
- 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. Available beginning with Windows Installer 3.1.
-
-
-
-
- Name of the application or target product suite.
-
-
-
-
-
-
- A custom property for the PatchMetadata table.
-
-
-
- The name of the company.
-
-
-
-
- The name of the metadata property.
-
-
-
-
- Value of the metadata property.
-
-
-
-
-
-
- A patch that is deprecated by this patch.
-
-
-
- Patch GUID to be unregistered if it exists on the machine targeted by this patch.
-
-
-
-
-
-
-
-
- A product code for a product that may receive this patch (or '*' for all products).
-
-
-
-
-
-
- The product code for a product that can receive this patch (or '*' for all products).
-
-
-
-
-
-
-
-
- A property for this patch database.
-
-
-
- When authored under the Patch element, the PatchProperty defines entries in the MsiPatchMetadata table.
-
-
-
-
-
-
- Name of the company for a custom metadata property.
-
-
-
-
- Name of the patch property.
-
-
-
-
- Value of the patch property.
-
-
-
-
-
-
-
- Sequence information for this patch database. Sequence information is generated automatically in most cases, and rarely needs to be set explicitly.
-
-
-
-
-
-
-
- Identifier which indicates a sequence family to which this patch belongs.
-
-
-
-
-
- Specifies the ProductCode of the product that this family applies to.
- This attribute cannot the specified if the TargetImage attribute is specified.
-
-
-
-
-
- Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.
-
-
-
-
-
- Set this value to 'yes' to indicate that this patch will supersede all previous patches in this patch family.
- The default value is 'no'.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Specifies the TargetImage that this family applies to.
- This attribute cannot the specified if the ProductCode attribute is specified.
-
-
-
-
-
-
-
- Group of one or more upgraded images of a product.
-
-
-
-
-
-
-
-
-
-
- Entered into the DiskId field of the new Media table record.
-
-
- Value to display in the "[1]" of the DiskPrompt Property. Using this attribute will require you to define a DiskPrompt Property.
-
-
- Entered into the Source field of the new Media table entry of the upgraded image.
-
-
- Identifier for the family.
-
-
- Sequence number for the starting file.
-
-
- Entered into the VolumeLabel field of the new Media table record.
-
-
-
-
-
- Contains information about the upgraded images of the product.
-
-
-
-
-
-
-
-
-
-
- Identifier to connect target images with upgraded image.
-
-
- Full path to location of msi file for upgraded image.
-
-
-
-
-
-
-
-
-
- Modified copy of the upgraded installation database that contains additional authoring specific to patching.
-
-
-
-
-
-
-
-
-
-
-
-
- Contains information about the target images of the product.
-
-
-
-
-
-
-
- Identifier for the target image.
-
-
- Full path to the location of the msi file for the target image.
-
-
-
-
-
-
-
-
-
- Relative order of the target image.
-
-
- Product checking to avoid applying irrelevant transforms.
-
-
- Files missing from the target image are ignored by the installer.
-
-
-
-
-
- Information about specific files in a target image.
-
-
-
-
-
-
-
-
-
-
- Foreign key into the File table.
-
-
-
-
-
- Specifies part of a file that is to be ignored during patching.
-
-
- Offset of the start of the range.
-
-
- Length of the range.
-
-
-
-
-
- Specifies part of a file that cannot be overwritten during patching.
-
-
- Offset of the start of the range.
-
-
- Length of the range.
-
-
-
-
-
- Specifies a file to be protected.
-
-
-
-
-
-
- Foreign key into the File table.
-
-
-
-
-
- Contains information about specific files that are not part of a regular target image.
-
-
-
-
-
-
-
-
-
-
- Foreign key into the File table.
-
-
- Full path of the external file.
-
-
-
-
-
-
-
-
-
- Specifies the order of the external files to use when creating the patch.
-
-
-
-
-
- Specifies files to either ignore or to specify optional data about a file.
-
-
-
-
-
-
- Foreign key into the File table.
-
-
- If yes, the file is ignored during patching, and the next two attributes are ignored.
-
-
- Specifies whether patching this file is vital.
-
-
- Whether the whole file should be installed, rather than creating a binary patch.
-
-
-
-
-
- A path to symbols.
-
-
- The path.
-
-
-
-
-
-
-
- Properties about the package to be placed in the Summary Information Stream. These are
- visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.
-
-
-
- You can specify any valid Windows code by by integer like 1252, or by web name like Windows-1252. See Code Pages for more information.
-
-
-
-
-
-
-
- The package code GUID for a product or merge module.
- When compiling a product, this attribute should not be set in order to allow the package
- code to be generated for each build.
- When compiling a merge module, this attribute must be set to the modularization guid.
-
-
-
-
-
- Set to 'yes' if the source is an admin image.
-
-
-
-
- Optional comments for browsing.
-
-
-
-
-
- Set to 'yes' to have compressed files in the source.
- This attribute cannot be set for merge modules.
-
-
-
-
-
- The product full name or description.
-
-
-
-
- Use this attribute to specify the priviliges required to install the package on Windows Vista and above.
-
-
-
-
-
-
- Set this value to declare that the package does not require elevated privileges to install.
-
-
-
-
-
-
- Set this value to declare that the package requires elevated privileges to install.
- This is the default value.
-
-
-
-
-
-
-
-
- The minimum installer version (major*100 + minor*10).
-
-
-
-
- Optional keywords for browsing.
-
-
-
-
- The list of language IDs (LCIDs) supported in the package.
-
-
-
-
- The vendor releasing the package.
-
-
-
-
-
-
-
-
-
-
-
- The list of platforms supported in the package.
-
-
-
-
-
-
- Set this value to declare that the package is an x86 package.
-
-
-
-
-
-
- Set this value to declare that the package is an ia64 package.
-
-
-
-
-
-
- Set this value to declare that the package is an x64 package.
-
-
-
-
-
-
-
-
-
- The value of this attribute conveys whether the package should be opened as read-only.
- A database editing tool should not modify a read-only enforced database and should
- issue a warning at attempts to modify a read-only recommended database.
-
-
-
-
-
- Set to 'yes' to have short filenames in the source.
-
-
-
-
- The code page integer value or web name for summary info strings only. See remarks for more information.
-
-
-
-
-
-
-
-
- The MsiAssemblyName table specifies the schema for the elements of a strong assembly cache name for a .NET Framework or Win32 assembly.
- Consider using the Assembly attribute on File element to have the toolset populate these entries automatically.
-
-
-
-
-
-
-
- Name of the attribute associated with the value specified in the Value column.
-
-
- Value associated with the name specified in the Name column.
-
-
-
-
-
-
-
- Identifies the possible signer certificates used to digitally sign patches.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adds a digital certificate.
-
-
-
-
-
-
-
- Identifier for a certificate file.
-
-
- The path to the certificate file.
-
-
-
-
-
-
-
- Adds a digital signature.
-
-
-
-
-
-
-
-
-
-
-
- The path to signature's optional hash file.
-
-
-
-
-
-
-
- Adds a system file protection update catalog file
-
-
-
-
-
-
-
-
-
- Primary Key to File Table.
-
-
-
-
- Filename for catalog file when installed.
-
-
- Used to define dependency outside of the package.
-
-
- Path to catalog file in binary.
-
-
-
-
-
-
-
- Provides a many-to-many mapping from the SFPCatalog table to the File table
-
-
-
-
-
-
-
- Primary Key to File Table.
-
-
-
-
-
-
-
- Adds or removes .ini file entries.
-
-
-
-
-
-
-
-
- Identifier for ini file.
-
-
- The type of modification to be made.
-
-
-
- Creates or updates an .ini entry.
-
-
- Creates a new entry or appends a new comma-separated value to an existing entry.
-
-
- Creates an .ini entry only if the entry does no already exist.
-
-
- Removes an .ini entry.
-
-
- Removes a tag from an .ini entry.
-
-
-
-
-
- Name of a property, the value of which is the full path of the folder containing the .ini file. Can be name of a directory in the Directory table, a property set by the AppSearch table, or any other property representing a full path.
-
-
- The localizable .ini file key within the section.
-
-
-
-
-
-
-
-
-
-
-
- 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.
- If a short name is specified, the ShortName attribute may not be specified.
- If a long name is specified, the LongName attribute may not be specified.
- Also, if this value is a long name, the ShortName attribute may be omitted to
- allow WiX to attempt to generate a unique short name.
- However, if this name collides with another file or you wish to manually specify
- the short name, then the ShortName attribute may be specified.
-
-
-
-
- The localizable .ini file section.
-
-
-
-
- The short name of the in 8.3 format.
- This attribute should only be set if there is a conflict between generated short names
- or the user wants to manually specify the short name.
-
-
-
-
-
-
- The localizable value to be written or deleted. This attribute must be set if
- the Action attribute's value is "addLine", "addTag", or "createLine".
-
-
-
-
-
-
-
-
-
- ODBCDataSource for a Component
-
-
-
-
-
-
-
-
- Translates into ODBCSourceAttributes
-
-
-
-
- Identifier of the data source.
-
-
- Name for the data source.
-
-
- Required if not found as child of ODBCDriver element
-
-
- Scope for which the data source should be registered.
-
-
-
-
-
- Data source is registered per machine.
-
-
-
-
-
-
- Data source is registered per user.
-
-
-
-
-
-
-
- Set 'yes' to force this file to be key path for parent Component
-
-
-
-
-
-
-
- ODBCDriver for a Component
-
-
-
-
-
-
-
-
- Translates into ODBCSourceAttributes
-
-
-
-
-
- Identifier for the driver.
-
-
- Name for the driver.
-
-
- Required if not found as child of File element
-
-
- Required if not found as child of File element or different from File attribute above
-
-
-
-
-
-
-
- ODBCTranslator for a Component
-
-
-
-
-
-
-
- Identifier for the translator.
-
-
- Name for the translator.
-
-
- Required if not found as child of File element
-
-
- Required if not found as child of File element or different from File attribute above
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Searches for file and assigns to fullpath value of parent Property
-
-
-
- Specify the Id when you want to find the path to a file. Leave the Id absent if you want to find the parent directory of a 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.
- If a short file name is specified, the ShortName attribute may not be specified.
- If a long file name is specified, the LongName attribute may not be specified.
- If you wish to manually specify the short file name, then the ShortName
- attribute may be specified.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The short file name of the file in 8.3 format.
- There is a Windows Installer bug which prevents the FileSearch functionality from working
- if both a short and long file name are specified. Since the Name attribute allows either
- a short or long name to be specified, it is the only attribute related to file names which
- should be specified.
-
-
-
-
- The minimum size of the file.
-
-
- The maximum size of the file.
-
-
- The minimum version of the file.
-
-
- The maximum version of the file.
-
-
- The minimum modification date and time of the file. Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH is hour, mm is minute and ss is second.
-
-
- The maximum modification date and time of the file. Formatted as YYYY-MM-DDTHH:mm:ss, where YYYY is the year, MM is month, DD is day, 'T' is literal, HH is hour, mm is minute and ss is second.
-
-
- The languages supported by the file.
-
-
-
-
-
-
-
-
-
- References an existing FileSearch element.
-
-
-
- Specify the Id to the FileSearch to reference.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Searches for directory and assigns to value of parent Property.
-
-
-
-
-
-
-
-
-
-
- External key into Signature table. If not in Signature table, search is for a directory defined with DirectorySearch elements.
-
-
- Path on the user's system. Either absolute, or relative to containing directories.
-
-
-
-
- Depth below the path that the installer searches for the file or directory specified by the search.
- If this value is not specified, the depth is assumed to be 0.
-
-
-
-
-
-
-
-
-
-
-
-
-
- References an existing DirectorySearch element.
-
-
-
-
-
-
-
-
-
-
- Id of the search being referred to.
-
-
- This attribute is the signature of the parent directory of the file or directory in the Signature_ column. If this field is null, and the Path column does not expand to a full path, then all the fixed drives of the user's system are searched by using the Path. This field is a key into one of the following tables: the RegLocator, the IniLocator, the CompLocator, or the DrLocator tables.
-
-
- Path on the user's system. Either absolute, or relative to containing directories.
-
-
-
-
-
-
-
-
-
-
-
-
- Searches for file or directory and assigns to value of parent Property.
-
-
-
-
-
-
-
-
-
-
-
- The component ID of the component whose key path is to be used for the search.
-
-
- Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.
-
-
-
-
-
- The key path of the component is a directory.
-
-
-
-
-
-
- The key path of the component is a file. This is the default value.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Searches for file, directory or registry key and assigns to value of parent Property
-
-
-
-
-
-
-
-
-
-
- External key into the Signature table.
-
-
- The field in the .ini line. If field is Null or 0, the entire line is read.
-
-
- The key value within the section.
-
-
-
-
-
-
-
-
-
-
-
- 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.
- If a short name is specified, the ShortName attribute may not be specified.
- If a long name is specified, the LongName attribute may not be specified.
- Also, if this value is a long name, the ShortName attribute may be omitted to
- allow WiX to attempt to generate a unique short name.
- However, if you wish to manually specify the short name, then the ShortName
- attribute may be specified.
-
-
-
-
-
- The localizable .ini file section.
-
-
-
-
-
- The short name of the file in 8.3 format.
- This attribute should only be set if the user wants to manually specify the short name.
-
-
-
-
- Must be file if last child is FileSearch element and must be directory if last child is DirectorySearch element.
-
-
-
- A directory location.
-
-
- A file location. This is the default value.
-
-
- A raw .ini value.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Searches for file, directory or registry key and assigns to value of parent Property
-
-
-
-
-
-
-
-
-
-
- Signature to be used for the file, directory or registry key being search for.
-
-
- Root key for the registry value.
-
-
-
-
-
- HKEY_CLASSES_ROOT
-
-
-
-
-
-
- HKEY_CURRENT_USER
-
-
-
-
-
-
- HKEY_LOCAL_MACHINE
-
-
-
-
-
-
- HKEY_USERS
-
-
-
-
-
-
-
- Key for the registry value.
-
-
- Registry value name.
-
-
-
-
- The value must be 'file' if the last child is a FileSearch element and must be 'directory' if last child is a DirectorySearch element.
-
-
-
-
-
-
-
- Sets a directory path from the registry value.
-
-
-
-
-
-
- Sets a file path from the registry value.
-
-
-
-
-
-
- Sets the raw value from the registry value. Please note that this value will contain a prefix as follows:
- DWORD: Starts with '#' optionally followed by '+' or '-'.
- REG_BINARY: Starts with '#x' and the installer converts and saves each hexadecimal digit (nibble) as an ASCII character prefixed by '#x'.
- REG_EXPAND_SZ: Starts with '#%'.
- REG_MULTI_SZ: Starts with '[~]' and ends with '[~]'.
- REG_SZ: No prefix, but if the first character of the registry value is '#', the installer escapes the character by prefixing it with another '#'.
-
-
-
-
-
-
-
- Instructs the search to look in the 64-bit registry when the value is 'yes'. Default is 'no' and search looks in the 32-bit registry.
-
-
-
-
-
-
-
-
-
- References an existing RegistrySearch element.
-
-
-
- Specify the Id of the RegistrySearch to reference.
-
-
-
-
-
- Sets the parent of a nested DirectorySearch element to CCP_DRIVE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adds a row to the CCPSearch table.
-
-
-
-
-
- Starts searches from the CCP_DRIVE.
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
- Property value for a Product or Module.
-
-
-
-
-
- Starts searches from the CCP_DRIVE.
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- Unique identifier for Property.
-
-
- Sets a default value for the property. The value will be overwritten if the Property is used for a search.
-
-
- Adds a row to the CCPSearch table. This attribute is only valid when this Property contains a search element.
-
-
- Denotes that the Property is saved during admininistrative installation. See the AdminProperties Property for more information.
-
-
- Denotes that the Property can be passed to the server side when doing a managed installation with elevated privileges. See the SecureCustomProperties Property for more information.
-
-
- Denotes that the Property is not logged during installation. See the MsiHiddenProperties Property for more information.
-
-
-
-
- Use to suppress modularization of this property identifier in merge modules.
- Using this functionality is strongly discouraged; it should only be
- necessary as a workaround of last resort in rare scenarios.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
- Reference to a Property value.
-
-
-
- Identifier of Property to reference.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Shortcut, default target is parent File, CreateFolder, or Component's Directory
-
-
-
-
-
-
-
-
-
-
-
- Unique identifier for the shortcut. This value will serve as the primary key for the row.
-
-
- Identifier reference to Directory element where shortcut is to be created. When nested under a Component element, this attribute's value will default to the parent directory. Otherwise, this attribute is required.
-
-
-
-
- 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.
- If a short name is specified, the ShortName attribute may not be specified.
- If a long name is specified, the LongName attribute may not be specified.
- Also, if this value is a long name, the ShortName attribute may be omitted to
- allow WiX to attempt to generate a unique short name.
- However, if this name collides with another shortcut or you wish to manually specify
- the short name, then the ShortName attribute may be specified.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The short name of the shortcut in 8.3 format.
- This attribute should only be set if there is a conflict between generated short names
- or the user wants to manually specify the short name.
-
-
-
-
-
-
- This attribute can only be set if this Shortcut element is nested under a Component element.
- When nested under a Component element, this attribute's value will default to the parent directory.
- This attribute's value is the target for a non-advertised shortcut.
- This attribute is not valid for advertised shortcuts.
- If you specify this value, its value should be a property identifier enclosed by square brackets ([ ]), that is expanded into the file or a folder pointed to by the shortcut.
-
-
-
-
- The localizable description for the shortcut.
-
-
- The command-line arguments for the shortcut. Note that the resolution of properties
- in the Arguments field is limited. A property formatted as [Property] in this field can only be resolved if the
- property already has the intended value when the component owning the shortcut is installed. For example, for the
- argument "[#MyDoc.doc]" to resolve to the correct value, the same process must be installing the file MyDoc.doc and
- the component that owns the shortcut.
-
-
- The hotkey for the shortcut. The low-order byte contains the virtual-key code for
- the key, and the high-order byte contains modifier flags. This must be a non-negative number. Authors of
- installation packages are generally recommend not to set this option, because this can add duplicate hotkeys to a
- users desktop. In addition, the practice of assigning hotkeys to shortcuts can be problematic for users using hotkeys
- for accessibility.
-
-
- Identifier reference to Icon element. The Icon identifier should have the same extension
- as the file that it points at. For example, a shortcut to an executable (e.g. "my.exe") should reference an Icon with identifier
- like "MyIcon.exe"
-
-
- Identifier reference to Icon element.
-
-
-
-
-
-
-
- The shortcut target will be displayed using the SW_SHOWNORMAL attribute.
-
-
-
-
-
-
- The shortcut target will be displayed using the SW_SHOWMINNOACTIVE attribute.
-
-
-
-
-
-
- The shortcut target will be displayed using the SW_SHOWMAXIMIZED attribute.
-
-
-
-
-
-
-
- Directory identifier (or Property identifier that resolves to a directory) that resolves
- to the path of the working directory for the shortcut.
-
-
- Specifies if the shortcut should be advertised or not. Note that advertised shortcuts
- always point at a particular application, identified by a ProductCode, and should not be shared between applications.
- Advertised shortcuts only work for the most recently installed application, and are removed when that application is
- removed. The default value is 'no'.
-
-
-
-
- The Formatted string providing the full path to the language neutral file containing the MUI Manifest. Generally
- authored using [#filekey] form. When this attribute is specified, the DisplayResourceId attribute must also
- be provided.
-
- This attribute is only used on Windows Vista and above. If this attribute is not populated and the install
- is running on Vista and above, the value in the Name attribute is used. If this attribute is populated and
- the install is running on Vista and above, the value in the Name attribute is ignored.
-
-
-
-
-
-
- The display name index for the shortcut. This must be a non-negative number. When this attribute is specified, the
- DisplayResourceDll attribute must also be proviced.
-
- This attribute is only used on Windows Vista and above. If this attribute is not specified and the install
- is running on Vista and above, the value in the Name attribute is used. If this attribute is specified and
- the install is running on Vista and above, the value in the Name attribute is ignored.
-
-
-
-
-
-
- The Formatted string providing the full path to the language neutral file containing the MUI Manifest. Generally
- authored using [#filekey] form. When this attribute is specified, the DescriptionResourceId attribute must also
- be provided.
-
- This attribute is only used on Windows Vista and above. If this attribute is not specified and the install
- is running on Vista and above, the value in the Name attribute is used. If this attribute is provided and
- the install is running on Vista and above, the value in the Name attribute is ignored.
-
-
-
-
-
-
- The description name index for the shortcut. This must be a non-negative number. When this attribute is specified,
- the DescriptionResourceDll attribute must also be populated.
-
- This attribute is only used on Windows Vista and above. If this attribute is not specified and the install
- is running on Vista and above, the value in the Name attribute is used. If this attribute is populated and the
- install is running on Vista and above, the value in the Name attribute is ignored.
-
-
-
-
-
-
-
-
-
- Sets ACLs on File, Registry, or CreateFolder. When under a Registry element, this cannot be used
- if the Action attribute's value is remove or removeKeyOnInstall. This element has no Id attribute.
- The table and key are taken from the parent element.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- For a directory, the right to create a file in the directory. Only valid under a 'CreateFolder' parent.
-
-
- For a directory, the right to create a subdirectory. Only valid under a 'CreateFolder' parent.
-
-
- For a directory, the right to delete a directory and all the files it contains, including read-only files. Only valid under a 'CreateFolder' parent.
-
-
- For a directory, the right to traverse the directory. By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which ignores the FILE_TRAVERSE access right. Only valid under a 'CreateFolder' parent.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- specifying this will fail to grant read access
-
-
-
-
-
-
-
-
-
-
-
-
- Copy or move an existing file on the target machine, or copy a file that is being installed, to another destination. When
- this element is nested under a File element, the parent file will be installed, then copied to the specified destination
- if the parent component of the file is selected for installation or removal. When this element is nested under
- a Component element and no FileId attribute is specified, the file to copy or move must already be on the target machine.
- When this element is nested under a Component element and the FileId attribute is specified, the specified file is installed,
- then copied to the specified destination if the parent component is selected for installation or removal (use
- this option to control the copy of a file in a different component by the parent component's installation state). If the
- specified destination directory is the same as the directory containing the original file and the name for the proposed source
- file is the same as the original, then no action takes place.
-
-
-
-
- Primary key used to identify this particular entry.
-
-
-
- This attribute cannot be specified if the element is nested under a File element. Set this attribute's value to the identifier
- of a file from a different component to copy it based on the install state of the parent component.
-
-
-
-
- This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set
- this value to the source directory from which to copy or move an existing file on the target machine. This Directory must
- exist in the installer database at creation time. This attribute cannot be specified in conjunction with SourceProperty.
-
-
-
-
- This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set
- this value to a property that will have a value that resolves to the full path of the source directory (or full path
- including file name if SourceName is not specified). The property does not have to exist in the installer database at
- creation time; it could be created at installation time by a custom action, on the command line, etc. This attribute
- cannot be specified in conjunction with SourceDirectory.
-
-
-
-
- This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. Set
- this value to the localizable name of the file(s) to be copied or moved. All of the files that
- match the wild card will be removed from the specified directory. The value is a filename that may also
- contain the wild card characters "?" for any single character or "*" for zero or more occurrences of any character. If this
- attribute is not specified (and this element is not nested under a File element or specify a FileId attribute) then the
- SourceProperty attribute should be set to the name of a property that will resolve to the full path of the source filename.
- If the value of this attribute contains a "*" wildcard and the DestinationName attribute is specified, all moved or copied
- files retain the file names from their sources.
-
-
-
-
- Set this value to the destination directory where an existing file on the target machine should be moved or copied to. This
- Directory must exist in the installer database at creation time. This attribute cannot be specified in conjunction with
- DestinationProperty.
-
-
-
-
- Set this value to a property that will have a value that resolves to the full path of the destination directory. The property
- does not have to exist in the installer database at creation time; it could be created at installation time by a custom
- action, on the command line, etc. This attribute cannot be specified in conjunction with DestinationDirectory.
-
-
-
-
- Set this value to the localizable name to be given to the original file after it is moved or copied. If this attribute is not
- specified, then the destination file is given the same name as the source file.
-
-
-
-
- If the destination name of the file needs to be longer than 8.3 format, then this attribute should be specified
- with the long file name (in addition to the Name attribute which is always required for target systems that might
- not support long file names).
-
-
-
-
- This attribute cannot be specified if the element is nested under a File element or the FileId attribute is specified. In other
- cases, if the attribute is not specified, the default value is "no" and the file is copied, not moved. Set the value to "yes"
- in order to move the file (thus deleting the source file) instead of copying it.
-
-
-
-
-
-
-
-
- File specification for File table, must be child node of Component.
-
-
-
-
-
-
-
-
-
- Used to configure the ACLs for this file.
-
-
- Used to create a duplicate of this file elsewhere.
-
-
- Target of the shortcut will be set to this file.
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
-
- The unique identifier for this File element. If you omit Id, it defaults to the file name portion of the Source attribute, if specified. May be referenced as a Property by specifying [#value].
-
-
-
-
-
- Set this attribute to make this file a companion child of another file. The installation
- state of a companion file depends not on its own file versioning information, but on the versioning of its
- companion parent. A file that is the key path for its component can not be a companion file (that means
- this attribute cannot be set if KeyPath="yes" for this file). The Version attribute cannot be set along
- with this attribute since companion files are not installed based on their own version.
-
-
-
-
-
- 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.
- If a short file name is specified, the ShortName attribute may not be specified.
- If a long file name is specified, the LongName attribute may not be specified.
- Also, if this value is a long file name, the ShortName attribute may be omitted to
- allow WiX to attempt to generate a unique short file name.
- However, if this name collides with another file or you wish to manually specify
- the short file name, then the ShortName attribute may be specified.
- Finally, if this attribute is omitted then its default value is the file name portion
- of the Source attribute, if one is specified, or the value of the Id attribute, if
- the Source attribute is omitted or doesn't contain a file name.
-
-
-
-
-
-
-
-
-
-
-
- Set yes to force this File to be key path for parent Component.
-
-
-
-
- The short file name of the file in 8.3 format.
- This attribute should only be set if there is a conflict between generated short file names
- or the user wants to manually specify the short file name.
-
-
-
-
-
-
- Set to yes in order to have the file's read-only attribute set when it is installed on the target machine.
-
-
-
-
- Set to yes in order to have the file's hidden attribute set when it is installed on the target machine.
-
-
-
-
- Set to yes in order to have the file's system attribute set when it is installed on the target machine.
-
-
-
-
- If a file is vital, then installation cannot proceed unless the file is successfully installed. The user will have no option to ignore an error installing this file. If an error occurs, they can merely retry to install the file or abort the installation.
-
-
-
-
- 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. Only those files that have this attribute set will be verified for valid checksum during a reinstall.
-
-
-
-
- Sets the file's source type compression. A setting of "yes" or "no" will override the setting in the Word Count Summary Property.
-
-
-
- generates BindImage table row, value my be empty string
-
-
- generates SelfReg table row
-
-
- generates entries in Font table with no FontTitle
-
-
- generates entries in Font table with the FontTitle
-
-
- This is the default language of this file. The linker will replace this value from the value in the file if the suppress files option is not used.
-
-
- This is the default size of this file. The linker will replace this value from the value in the file if the suppress files option is not used.
-
-
- This is the default version of this file. The linker will replace this value from the value in the file if the suppress files option is not used.
-
-
-
-
-
- Specifies if this File is a Win32 Assembly or .NET Assembly that needs to be installed into the
- Global Assembly Cache. If the value is '.net' or 'win32', this file must also be the key path of the Component.
-
-
-
-
-
-
-
- The file is a .NET Framework assembly.
-
-
-
-
-
-
- The file is not a .NET Framework or Win32 assembly. This is the default value.
-
-
-
-
-
-
- The file is a Win32 assembly.
-
-
-
-
-
-
-
-
-
- Specifies the file identifier of the manifest file that describes this assembly.
- The manifest file should be in the same component as the assembly it describes.
- This attribute may only be specified if the Assembly attribute is set to '.net' or 'win32'.
-
-
-
-
-
-
- Specifies the file identifier of the application file. This assembly will be isolated
- to the same directory as the application file.
- If this attribute is absent, the assembly will be installed to the Global Assembly Cache.
- This attribute may only be specified if the Assembly attribute is set to '.net' or 'win32'.
-
-
-
-
- Specifies the architecture for this assembly. This attribute should only be used on .NET Framework 2.0 assemblies.
-
-
-
-
-
- The file is a .NET Framework assembly that is processor-neutral.
-
-
-
-
-
-
- The file is a .NET Framework assembly for the x86 processor.
-
-
-
-
-
-
- The file is a .NET Framework assembly for the x64 processor.
-
-
-
-
-
-
- The file is a .NET Framework assembly for the ia64 processor.
-
-
-
-
-
-
-
- Specifies the Media this File should be sourced on. This attribute overrides the default DiskId attribute from the parent Component element. If no DiskId attribute is specifed, the default is "1".
-
-
- Specifies the path to the File in the build process. This attribute must be set if no source information can be gathered from parent directories.
-
-
-
-
-
-
-
-
-
-
- This attribute must be set for patch-added files. Each patch should be assigned a different patch group number. Patch groups
- numbers must be greater 0 and should be assigned consecutively. For example, the first patch should use PatchGroup='1', the
- second patch will have PatchGroup='2', etc...
-
-
-
- Prevents the updating of the file that is in fact changed in the upgraded image relative to the target images.
-
-
- Set to indicate that the patch is non-vital.
-
-
- Set if the entire file should be installed rather than creating a binary patch.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Use several of these elements to specify each registry value in a multiString registry value. This element
- cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The
- values should go in the text area of the MultiStringValue element.
-
-
-
-
-
-
-
-
-
-
- Used for organization of child RegistryValue elements or to create a registry key
- (and optionally remove it during uninstallation).
-
-
-
-
-
-
-
-
-
-
- ACL permission
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
-
- Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
- generated by hashing the parent Component identifier, Root, Key, and Name.
-
-
-
-
-
-
- This is the action that will be taken for this registry value.
-
-
-
-
-
-
-
- Creates the key, if absent, when the parent component is installed.
-
-
-
-
-
-
- Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled.
-
-
-
-
-
-
- Does nothing; this element is used merely in WiX authoring for organization and does nothing to the final output.
- This is the default value.
-
-
-
-
-
-
-
-
-
- The localizable key for the registry value.
- If the parent element is a RegistryKey, this value may be omitted to use the
- path of the parent, or if its specified it will be appended to the path of the parent.
-
-
-
-
-
-
- The predefined root key for the registry value.
-
-
-
-
-
-
-
-
-
- Used to create a registry value. For multi-string values, this can be used to prepend or append values.
-
- For legacy authoring: Use several of these elements to specify each registry value in a multiString registry value. This element
- cannot be used if the Value attribute is specified unless the Type attribute is set to 'multiString'. The
- values should go in the text area of the RegistryValue element.
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
-
- Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
- generated by hashing the parent Component identifier, Root, Key, and Name.
-
-
-
-
-
-
- The predefined root key for the registry value.
-
-
-
-
-
-
- The localizable key for the registry value.
- If the parent element is a RegistryKey, this value may be omitted to use the
- path of the parent, or if its specified it will be appended to the path of the parent.
-
-
-
-
-
-
- The localizable registry value name. If this attribute is not provided the default value for the registry key will
- be set instead. The Windows Installer allows several special values to be set for this attribute. You should not
- use them in WiX. Instead use appropriate values in the Action attribute to get the desired behavior.
-
-
-
-
-
-
- Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows
- several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate
- values in the Type attribute to get the desired behavior.
-
-
-
-
-
-
-
- Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value
- attribute or a child RegistryValue element is specified. This attribute
- should only be set when the value of the Action attribute does not include the word 'remove'.
-
-
-
-
-
-
-
- The value is interpreted and stored as a string (REG_SZ).
-
-
-
-
-
-
- The value is interpreted and stored as an integer (REG_DWORD).
-
-
-
-
-
-
- The value is interpreted and stored as a hexadecimal value (REG_BINARY).
-
-
-
-
-
-
- The value is interpreted and stored as an expandable string (REG_EXPAND_SZ).
-
-
-
-
-
-
- The value is interpreted and stored as a multiple strings (REG_MULTI_SZ).
- Please note that this value will only result in a multi-string value if there is more than one registry value
- or the Action attribute's value is 'append' or 'prepend'. Otherwise a string value will be created.
-
-
-
-
-
-
-
-
-
- This is the action that will be taken for this registry value.
-
-
-
-
-
-
-
- Appends the specified value(s) to a multiString registry value.
-
-
-
-
-
-
- Prepends the specified value(s) to a multiString registry value.
-
-
-
-
-
-
- Writes a registry value. This is the default value.
-
-
-
-
-
-
-
-
-
- Set this attribute to 'yes' to make this registry key the KeyPath of the parent component.
- Only one resource (registry, file, etc) can be the KeyPath of a component.
-
-
-
-
-
-
-
-
-
- Used for removing registry keys and all child keys either during install or uninstall.
-
-
-
-
-
-
-
-
-
-
- Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
- generated by hashing the parent Component identifier, Root, Key, and Name.
-
-
-
-
-
-
- This is the action that will be taken for this registry value.
-
-
-
-
-
-
-
- Removes a key with all its values and subkeys when the parent component is installed.
-
-
-
-
-
-
- Removes a key with all its values and subkeys when the parent component is uninstalled.
-
-
-
-
-
-
-
-
-
- The localizable key for the registry value.
-
-
-
-
-
-
- The predefined root key for the registry value.
-
-
-
-
-
-
-
-
-
- Used to remove a registry value during installation.
- There is no standard way to remove a single registry value during uninstall (but you can remove an entire key with RemoveRegistryKey).
-
-
-
-
-
-
-
-
-
- Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
- generated by hashing the parent Component identifier, Root, Key, and Name.
-
-
-
-
-
-
- The localizable key for the registry value.
- If the parent element is a RegistryKey, this value may be omitted to use the
- path of the parent, or if its specified it will be appended to the path of the parent.
-
-
-
-
-
-
- The localizable registry value name. If this attribute is not provided the default value for the registry key will
- be set instead. The Windows Installer allows several special values to be set for this attribute. You should not
- use them in WiX. Instead use appropriate values in the Action attribute to get the desired behavior.
-
-
-
-
-
-
- The predefined root key for the registry value.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
- Primary key used to identify this particular entry. If this attribute is not specified, an identifier will be
- generated by hashing the parent Component identifier, Root, Key, and Name.
-
-
-
-
-
- This is the action that will be taken for this registry key.
-
-
-
-
-
-
-
- Appends the specified value(s) to a multiString registry key.
-
-
-
-
-
-
- Creates the key, if absent, when the parent component is installed.
-
-
-
-
-
-
- Creates the key, if absent, when the parent component is installed then remove the key with all its values and subkeys when the parent component is uninstalled.
-
-
-
-
-
-
- Prepends the specified value(s) to a multiString registry key.
-
-
-
-
-
-
- Removes a registry name when the parent component in installed.
-
-
-
-
-
-
- Removes a key with all its values and subkeys when the parent component is installed.
-
-
-
-
-
-
- Removes a key with all its values and subkeys when the parent component is uninstalled.
-
-
-
-
-
-
- Writes a registry value.
-
-
-
-
-
-
-
- The localizable key for the registry value.
-
-
-
- Set this attribute to 'yes' to make this registry key the KeyPath of the parent component. Only one resource (registry,
- file, etc) can be the KeyPath of a component.
-
-
-
-
- The localizable registry value name. If this attribute is not provided the default value for the registry key will
- be set instead. The Windows Installer allows several special values to be set for this attribute. You should not
- use them in WiX. Instead use appropriate values in the Action attribute to get the desired behavior.
-
-
-
-
-
- The predefined root key for the registry value.
-
-
-
-
-
-
- Set this attribute to the type of the desired registry key. This attribute must be specified whenever the Value
- attribute or a child RegistryValue element is specified. This attribute
- should only be set when the value of the Action attribute does not include the word 'remove'.
-
-
-
-
-
-
-
- The value is interpreted and stored as a string (REG_SZ).
-
-
-
-
-
-
- The value is interpreted and stored as an integer (REG_DWORD).
-
-
-
-
-
-
- The value is interpreted and stored as a hexadecimal value (REG_BINARY).
-
-
-
-
-
-
- The value is interpreted and stored as an expandable string (REG_EXPAND_SZ).
-
-
-
-
-
-
- The value is interpreted and stored as a multiple strings (REG_MULTI_SZ).
- Please note that this value will only result in a multi-string value if there is more than one registry value
- or the Action attribute's value is 'append' or 'prepend'. Otherwise a string value will be created.
-
-
-
-
-
-
-
-
- Set this attribute to the localizable registry value. This value is formatted. The Windows Installer allows
- several special values to be set for this attribute. You should not use them in WiX. Instead use appropriate
- values in the Type attribute to get the desired behavior. This attribute cannot be specified if the Action
- attribute's value contains the word 'remove'.
-
-
-
-
-
-
-
-
-
-
-
-
- Remove a file(s) if the parent component is selected for installation or removal. Multiple files can be removed
- by specifying a wildcard for the value of the Name attribute. By default, the source
- directory of the file is the directory of the parent component. This can be overridden by specifying the
- Directory attribute with a value corresponding to the Id of the source directory, or by specifying the Property
- attribute with a value corresponding to a property that will have a value that resolves to the full path
- to the source directory.
-
-
-
-
- Primary key used to identify this particular entry.
-
-
-
- Overrides the directory of the parent component with a specific Directory. This Directory must exist in the
- installer database at creation time. This attribute cannot be specified in conjunction with the Property attribute.
-
-
-
-
- Overrides the directory of the parent component with the value of the specified property. The property
- should have a value that resolves to the full path of the source directory. The property does not have
- to exist in the installer database at creation time; it could be created at installation time by a custom
- action, on the command line, etc. This attribute cannot be specified in conjunction with the Directory attribute.
-
-
-
-
- This value should be set to the localizable name of the file(s) to be removed. All of the files that
- match the wild card will be removed from the specified directory. The value is a filename that may also
- contain the wild card characters "?" for any single character or "*" for zero or more occurrences of any character.
- 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.
- If a short file name is specified, the ShortName attribute may not be specified.
- If a long file name is specified, the LongName attribute may not be specified.
- Also, if this value is a long file name, the ShortName attribute may be omitted to
- allow WiX to attempt to generate a unique short file name.
- However, if you wish to manually specify the short file name, then the ShortName attribute may be specified.
-
-
-
-
-
-
-
-
-
-
-
-
- The short file name of the file in 8.3 format.
- This attribute should only be set if you want to manually specify the short file name.
-
-
-
-
-
-
- This value determines the time at which the file(s) may be removed.
-
-
-
-
-
-
-
- Removes the file only when the parent component is being installed (msiInstallStateLocal or msiInstallStateSource).
-
-
-
-
-
-
- Removes the file only when the parent component is being removed (msiInstallStateAbsent).
-
-
-
-
-
-
- Removes the file when the parent component is being installed or removed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Remove an empty folder if the parent component is selected for installation or removal. By default, the folder
- is the directory of the parent component. This can be overridden by specifying the Directory attribute
- with a value corresponding to the Id of the directory, or by specifying the Property attribute with a value
- corresponding to a property that will have a value that resolves to the full path of the folder.
-
-
-
-
- Primary key used to identify this particular entry.
-
-
-
- Overrides the directory of the parent component with a specific Directory. This Directory must exist in the
- installer database at creation time. This attribute cannot be specified in conjunction with the Property attribute.
-
-
-
-
- Overrides the directory of the parent component with the value of the specified property. The property
- should have a value that resolves to the full path of the source directory. The property does not have
- to exist in the installer database at creation time; it could be created at installation time by a custom
- action, on the command line, etc. This attribute cannot be specified in conjunction with the Directory attribute.
-
-
-
-
-
- This value determines the time at which the folder may be removed.
-
-
-
-
-
-
-
- Removes the folder only when the parent component is being installed (msiInstallStateLocal or msiInstallStateSource).
-
-
-
-
-
-
- Removes the folder only when the parent component is being removed (msiInstallStateAbsent).
-
-
-
-
-
-
- Removes the folder when the parent component is being installed or removed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Create folder as part of parent Component.
-
-
-
-
- Non-advertised shortcut to this folder, Shortcut Target is preset to the folder
-
-
- ACL permission
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- Identifier of Directory to create. Defaults to Directory of parent Component.
-
-
-
-
-
- Optional way for defining AppData, generally used for complex CDATA.
-
-
-
-
-
- Qualified published component for parent Component
-
-
-
-
-
-
-
-
-
-
- A string GUID that represents the category of components being grouped together.
-
-
- A text string that qualifies the value in the Id attribute. A qualifier is used to distinguish multiple forms of the same Component, such as a Component that is implemented in multiple languages.
-
-
- An optional localizable text describing the category. The string is commonly parsed by the application and can be displayed to the user. It should describe the category.
-
-
- Feature that controls the advertisement of the category. Defaults to the primary Feature for the parent Component .
-
-
-
-
-
-
-
- MIME content-type for an Extension
-
-
-
-
-
-
-
- Whether this MIME is to be advertised. The default is to match whatever the parent extension element uses. If the parent element is not advertised, then this element cannot be advertised either.
-
-
- This is the identifier for the MIME content. It is commonly written in the form of type/format.
-
-
- Class ID for the COM server that is to be associated with the MIME content.
-
-
- If 'yes', become the content type for the parent Extension. The default value is 'no'.
-
-
-
-
-
-
-
- Verb definition for an Extension. When advertised, this element creates a row in the
- Verb table.
- When not advertised, this element creates the appropriate rows in Registry table.
-
-
-
-
-
-
-
-
- The verb for the command.
-
-
- The localized text displayed on the context menu.
-
-
- Value for the command arguments. Note that the resolution of properties in the
- Argument field is limited. A property formatted as [Property] in this field can only be resolved if the property
- already has the intended value when the component owning the verb is installed. For example, for the argument
- "[#MyDoc.doc]" to resolve to the correct value, the same process must be installing the file MyDoc.doc and the
- component that owns the verb.
-
-
- The sequence of the commands. Only verbs for which the Sequence is specified
- are used to prepare an ordered list for the default value of the shell key. The Verb with the lowest value in this
- column becomes the default verb. Used only for Advertised verbs.
-
-
-
-
-
-
-
-
-
-
-
- Either this attribute or the TargetProperty attribute must be specified for a non-advertised verb.
- The value should be the identifier of the target file to be executed for the verb.
-
-
-
-
-
-
- Either this attribute or the TargetFile attribute must be specified for a non-advertised verb.
- The value should be the identifier of the property which will resolve to the path to the target file to be executed for the verb.
-
-
-
-
-
-
-
-
-
- Extension for a Component
-
-
-
-
-
-
-
-
-
- MIME and Verbs can be associated with Extensions
-
-
-
-
-
- This is simply the file extension, like "doc" or "xml". Do not include the preceding period.
-
-
- The MIME type that is to be written.
-
-
- Whether this extension is to be advertised. The default is "no".
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Register a type library (TypeLib). Please note that in order to properly use this
- non-advertised, you will need use this element with Advertise='no' and also author the
- appropriate child Interface elements by extracting them from the type library itself.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The GUID that identifes the type library.
-
-
-
- Value of 'yes' will create a row in the TypeLib table.
- Value of 'no' will create rows in the Registry table.
- The default value is 'no'.
-
-
-
-
- Value of 'yes' means the type library describes controls, and should not be displayed in type browsers intended for nonvisual objects.
- This attribute can only be set if Advertise='no'.
-
-
-
-
- The cost associated with the registration of the type library in bytes. This attribute cannot be set if Advertise='no'.
-
-
-
- The localizable description of the type library.
-
-
-
- Value of 'yes' means the type library exists in a persisted form on disk. This attribute can only be set if Advertise='no'.
-
-
-
- The identifier of the Directory element for the help directory.
-
-
-
- Value of 'yes' means the type library should not be displayed to users, although its use is not restricted.
- Should be used by controls. Hosts should create a new type library that wraps the control with extended properties.
- This attribute can only be set if Advertise='no'.
-
-
-
- The language of the type library. This must be a non-negative integer.
-
-
- The major version of the type library. The value should be an integer from 0 - 255.
-
-
- The minor version of the type library. The value should be an integer from 0 - 255.
-
-
- The resource id of a typelib. The value is appended to the end of the typelib path in the registry.
-
-
-
- Value of 'yes' means the type library is restricted, and should not be displayed to users. This attribute can only be set if Advertise='no'.
-
-
-
-
-
-
-
-
- ProgId registration for parent Component. If ProgId has an associated Class, it must be a child of that element.
-
-
-
-
-
-
-
-
-
-
-
- Version-independent ProgId must be child element of actual ProgId. Nesting further ProgId elements within the Version-independent ProgId is disallowed.
-
-
- Extensions that refer to this ProgId
-
-
-
-
-
-
- For an advertised ProgId, the Id of an Icon element. For a non-advertised ProgId, this is the Id of a file containing an icon resource.
-
-
-
-
- Specifies that the associated ProgId should not be opened by users. The value is presented as a warning to users. An empty string is also valid for this attribute. See the MSDN documentation for more information.
-
-
-
-
-
-
-
- Application ID containing DCOM information for the associated application GUID.
- If this element is nested under a Fragment, Module, or Product element, it must be
- advertised.
-
-
-
-
-
- When being used in unadvertised mode, the attributes in the AppId element correspond to registry keys
- as follows (values that can be specified in authoring are in bold):
-
- Id
-
-
- In General
-
- [HKCR\AppID\{Id}]
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
-
-
-
- ActivateAtStorage
-
-
- In General
-
- [HKCR\AppID\{Id}]
- ActivateAtStorage="ActivateAtStorage"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- ActivateAtStorage="Y"
-
-
-
- Description
-
-
- In General
-
- [HKCR\AppID\{Id}]
- @="Description"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- @="My AppId Description"
-
-
-
- DllSurrogate
-
-
- In General
-
- [HKCR\AppID\{Id}]
- DllSurrogate="DllSurrogate"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- DllSurrogate="C:\surrogate.exe"
-
-
-
- LocalService
-
-
- In General
-
- [HKCR\AppID\{Id}]
- LocalService="LocalService"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- LocalService="MyServiceName"
-
-
-
- RemoteServerName
-
-
- In General
-
- [HKCR\AppID\{Id}]
- RemoteServerName="RemoteServerName"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- RemoteServerName="MyRemoteServer"
-
-
-
- RunAsInteractiveUser
-
-
- In General
-
- [HKCR\AppID\{Id}]
- RunAs="RunAsInteractiveUser"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- RunAs="Interactive User"
-
-
-
- ServiceParameters
-
-
- In General
-
- [HKCR\AppID\{Id}]
- ServiceParameters="ServiceParameters"
-
- Specific Example
-
- [HKCR\AppID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- ServiceParameters="-param"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Set this value to 'yes' to configure the client to activate on the same system as persistent storage.
-
-
-
-
- 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).
-
-
-
-
- Set this value to the description of the AppId. It can only be specified when the AppId is not being advertised.
-
-
-
-
- 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.
-
-
-
-
- Set this value to the AppID GUID that corresponds to the named executable.
-
-
-
-
- Set this value to the name of a service to allow the object to be installed as a Win32 service.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Set this value to the parameters to be passed to a LocalService on invocation.
-
-
-
-
-
-
-
- COM Class registration for parent Component.
-
-
-
-
-
-
-
- When being used in unadvertised mode, the attributes in the Class element correspond to registry keys
- as follows (values that can be specified in authoring are in bold):
-
- Id/Context/Server
-
-
- In General
-
- [HKCR\CLSID\{Id}\Context1]
- @="[!Server]"
- [HKCR\CLSID\{Id}\Context2]
- @="[!Server]"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\LocalServer]
- @="[!comserv.dll]"
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\LocalServer32]
- @="[!comserv.dll]"
-
-
-
- AppId
-
-
- In General
-
- [HKCR\CLSID\{Id}]
- AppId="{AppId}"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- AppId="{00000000-89AB-0000-0123-000000000000}"
-
-
-
- Argument
-
-
- In General
-
- [HKCR\CLSID\{Id}\Context]
- @="[!Server] Argument"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\LocalServer32]
- @="[!comserv.dll] /arg1 /arg2 /arg3"
-
-
-
- Control
-
-
- In General
-
- Value "yes" specified:
- [HKCR\CLSID\{Id}\Control]
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\Control]
-
-
-
- Description
-
-
- In General
-
- [HKCR\CLSID\{Id}]
- @="Description"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}]
- @="Description of Example COM Component"
-
-
-
- Handler
-
-
- In General
-
- Value "1" specified:
- [HKCR\CLSID\{Id}\InprocHandler]
- @="ole.dll"
- Value "2" specified:
- [HKCR\CLSID\{Id}\InprocHandler32]
- @="ole32.dll"
- Value "3" specified:
- [HKCR\CLSID\{Id}\InprocHandler]
- @="ole.dll"
- [HKCR\CLSID\{Id}\InprocHandler32]
- @="ole32.dll"
- Other value specified:
- [HKCR\CLSID\{Id}\InprocHandler32]
- @="Handler"
-
- Specific Example (for other value)
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\InprocHandler32]
- @="handler.dll"
-
-
-
- Icon/IconIndex
- This is not currently handled properly.
- Insertable
-
-
- In General
-
- Value "no" specified:
- [HKCR\CLSID\{Id}\NotInsertable]
- Value "yes" specified:
- [HKCR\CLSID\{Id}\Insertable]
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\Insertable]
-
-
-
- Programmable
-
-
- In General
-
- Value "yes" specified:
- [HKCR\CLSID\{Id}\Programmable]
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\Programmable]
-
-
-
- RelativePath
- Unsupported. Please contribute this back to WiX if you know.
- SafeForInitializing
-
-
- In General
-
- Value "yes" specified:
- [HKCR\CLSID\{Id}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}]
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}]
-
-
-
- SafeForScripting
-
-
- In General
-
- Value "yes" specified:
- [HKCR\CLSID\{Id}\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}]
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}]
-
-
-
- ThreadingModel
-
-
- In General
-
- [HKCR\CLSID\{Id}\Context]
- ThreadingModel="ThreadingModel"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\LocalServer32]
- ThreadingModel="Apartment"
-
-
-
- TypeLibId (from parent TypeLib/@Id)
-
-
- In General
-
- [HKCR\CLSID\{Id}\TypeLib]
- @="{TypeLibId}"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\TypeLib]
- @="{11111111-89AB-1111-0123-111111111111}"
-
-
-
- Version
-
-
- In General
-
- [HKCR\CLSID\{Id}\Version]
- @="Version"
-
- Specific Example
-
- [HKCR\CLSID\{01234567-89AB-CDEF-0123-456789ABCDEF}\Version]
- @="1.0.0.0"
-
-
-
-
-
-
-
-
-
-
- A ProgId associated with Class must be a child element of the Class element
-
-
-
- These Interfaces will be registered with the parent Class and TypeLib (if present).
-
-
-
-
- The Class identifier (CLSID) of a COM server.
-
-
- The server context(s) for this server.
-
-
-
-
-
-
-
- A 16-bit local server application.
-
-
-
-
-
-
- A 32-bit local server application.
-
-
-
-
-
-
- A 16-bit in-process server DLL.
-
-
-
-
-
-
- A 32-bit in-process server DLL.
-
-
-
-
-
-
-
-
-
- Localized description associated with the Class ID and Program ID.
-
-
-
- This attribute is only allowed when a Class is advertised. Using this attribute will reference an Application ID
- containing DCOM information for the associated application GUID. The value must correspond to an AppId/@Id of an
- AppId element nested under a Fragment, Module, or Product element. To associate an AppId with a non-advertised
- class, nest the class within a parent AppId element.
-
-
-
-
- The file providing the icon associated with this CLSID. Reference to an Icon element
- (should match the Id attribute of an Icon element). This is currently not supported if the
- value of the Advertise attribute is "no".
-
-
-
- Icon index into the icon file.
-
-
-
- The default inproc handler. May be optionally provided only for Context = LocalServer or
- LocalServer32. Value of "1" creates a 16-bit InprocHandler (appearing as the InprocHandler
- value). Value of "2" creates a 32-bit InprocHandler (appearing as the InprocHandler32 value).
- Value of "3" creates 16-bit as well as 32-bit InprocHandlers. A non-numeric value is treated
- as a system file that serves as the 32-bit InprocHandler (appearing as the InprocHandler32 value).
-
-
-
-
- This column is optional only when the Context column is set to "LocalServer"
- or "LocalServer32" server context. The text is registered as the argument against
- the OLE server and is used by OLE for invoking the server. Note that the resolution
- of properties in the Argument field is limited. A property formatted as [Property] in
- this field can only be resolved if the property already has the intended value when
- the component owning the class is installed. For example, for the argument "[#MyDoc.doc]"
- to resolve to the correct value, the same process must be installing the file MyDoc.doc and the
- component that owns the class.
-
-
-
-
- When the value is "yes", the bare file name can be used for COM servers. The installer
- registers the file name only instead of the complete path. This enables the server in
- the current directory to take precedence and allows multiple copies of the same component.
-
-
-
-
- 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).
-
-
-
-
-
-
- Threading model for the CLSID.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Version for the CLSID.
-
-
-
-
- Specifies the CLISD may be insertable.
-
-
-
-
- Specifies the CLSID may be programmable.
-
-
-
-
- May only be specified if the value of the Advertise attribute is "no". File Id of the
- COM server file. If this element is nested under a File element, this value defaults to
- the value of the parent File/@Id.
-
-
-
-
-
- Specifies whether or not to use the short path for the COM server. This can only apply when Adverstise is set to 'no'. The default is 'no' meaning that it will use the long file name for the COM server.
-
-
-
-
-
- May only be specified if the value of the Advertise attribute is "no".
-
-
-
-
- May only be specified if the value of the Advertise attribute is "no".
-
-
-
-
- Set this attribute's value to 'yes' to identify an object as an ActiveX Control. The default value is 'no'.
- See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/reg_2fn0.asp for more information.
-
-
-
-
-
-
-
- COM Interface registration for parent Typelib.
-
-
-
-
-
-
- GUID identifier for COM Interface.
-
-
- Name for COM Interface.
-
-
- GUID CLSID for proxy stub to COM Interface.
-
-
- GUID CLSID for 32-bit proxy stub to COM Interface.
-
-
- Number of methods implemented on COM Interface.
-
-
- Determines whether a Typelib version entry should be created with the other COM Interface registry keys. Default is 'yes'.
-
-
-
-
-
- FileType data for class Id registration.
-
-
- Offset into file. If positive, offset is from the beginning; if negative, offset is from the end.
-
-
- Hex value that is AND'd against the bytes in the file at Offset.
-
-
- 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.
-
-
-
-
-
-
-
- Service or group of services that must start before the parent service.
-
-
-
-
-
-
-
-
-
- The value of this attribute should be one of the following:
-
- The name (not the display name) of a previously installed service.
- A foreign key referring to another ServiceInstall/@Id.
- A group of services (in which case the Group attribute should be set to 'yes').
-
-
-
-
-
-
-
- Set to 'yes' to indicate that the value in the Id attribute is the name of a group of services.
-
-
-
-
-
-
-
-
-
- Adds and removes services for parent Component.
-
-
-
-
- The service executable installed will point to the KeyPath for the Component.
- Therefore, you must ensure that the correct executable is either the first child
- File element under this Component or explicitly mark the appropriate File element
- as KeyPath='yes'.
-
-
-
-
-
-
- ordered list of dependencies when installing services
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- Unique identifier for this service.
-
-
- This column is the string that gives the service name to install.
-
-
- This column is the localizable string that user interface programs use to identify the service.
-
-
- The Windows Installer does not currently support kernelDriver or systemDriver
-
-
-
-
-
- A Win32 service that runs its own process.
-
-
-
-
-
-
- A Win32 service that shares a process.
-
-
-
-
-
-
- A kernel driver service. This value is not currently supported by the Windows Installer.
-
-
-
-
-
-
- A file system driver service. This value is not currently supported by the Windows Installer.
-
-
-
-
-
-
-
- Whether or not the service interacts with the desktop.
-
-
- Determines when the service should be started. The Windows Installer does not support boot or system.
-
-
-
-
-
- The service will start during startup of the system.
-
-
-
-
-
-
- The service will start when the service control manager calls the StartService function.
-
-
-
-
-
-
- The service can no longer be started.
-
-
-
-
-
-
- The service is a device driver that will be started by the operating system boot loader. This value is not currently supported by the Windows Installer.
-
-
-
-
-
-
- The service is a device driver that will be started by the IoInitSystem function. This value is not currently supported by the Windows Installer.
-
-
-
-
-
-
-
- Determines what action should be taken on an error.
-
-
-
-
-
- Logs the error and continues with the startup operation.
-
-
-
-
-
-
- Logs the error, displays a message box and continues the startup operation.
-
-
-
-
-
-
- Logs the error if it is possible and the system is restarted with the last configuration known to be good. If the last-known-good configuration is being started, the startup operation fails.
-
-
-
-
-
-
-
- The overall install should fail if this service fails to install.
-
-
- The load ordering group that this service should be a part of.
-
-
- The acount under which to start the service. Valid only when ServiceType is ownProcess.
-
-
- The password for the account. Valid only when the account has a password.
-
-
- Contains any command line arguments or properties required to run the service.
-
-
- Sets the description of the service.
-
-
- Determines whether the existing service description will be ignored. If 'yes', the service description will be null, even if the Description attribute is set.
-
-
-
-
-
-
-
- Argument used in ServiceControl parent
-
-
-
-
-
-
-
-
-
-
- Starts, stops, and removes services for parent Component. This element is used to control the state
- of a service installed by the MSI or MSM file by using the start, stop and remove attributes.
- For example, Start='install' Stop='both' Remove='uninstall' would mean: start the service on install,
- remove the service when the product is uninstalled, and stop the service both on install and uninstall.
-
-
-
-
-
-
-
-
- Ordered list of arguments used when modifying services.
-
-
-
-
-
- Name of the service.
-
-
- Specifies whether the service should be started on install, uninstall or both.
-
-
-
-
-
- The service will be started by the StartServices action during install.
-
-
-
-
-
-
- The service will be started by the StartServices action during uninstall.
-
-
-
-
-
-
- The service will be started by the StartServices action during install and uninstall.
-
-
-
-
-
-
-
- Specifies whether the service should be stopped on install, uninstall or both.
-
-
-
-
-
- The service will be stopped by the StopServices action during install.
-
-
-
-
-
-
- The service will be stopped by the StopServices action during uninstall.
-
-
-
-
-
-
- The service will be stopped by the StopServices action during install and uninstall.
-
-
-
-
-
-
-
- Specifies whether the service should be removed on install, uninstall or both.
-
-
-
-
-
- The service will be deleted by the DeleteServices action during install.
-
-
-
-
-
-
- The service will be deleted by the DeleteServices action during uninstall.
-
-
-
-
-
-
- The service will be deleted by the DeleteServices action during install and uninstall.
-
-
-
-
-
-
-
- Specifies whether or not to wait for the service to complete before continuing.
-
-
-
-
-
-
-
- Environment variables added or removed for the parent component.
-
-
-
-
-
-
-
- Unique identifier for environment entry.
-
-
- Name of the environment variable.
-
-
-
-
- The value to set into the environment variable.
- If this attribute is not set, the environment variable is removed during installation if it exists on the machine.
-
-
-
-
- Optional attribute to change the separator used between values. By default a semicolon is used.
-
-
- Specfies whether the environmental variable should be created, set or removed when the parent component is installed.
-
-
-
- Creates the environment variable if it does not exist, then set it during installation. This has no effect on the value of the environment variable if it already exists.
-
-
- Creates the environment variable if it does not exist, and then set it during installation. If the environment variable exists, set it during the installation.
-
-
-
-
- Removes the environment variable during an installation.
- The installer only removes an environment variable during an installation if the name and value
- of the variable match the entries in the Name and Value attributes.
- If you want to remove an environment variable, regardless of its value, do not set the Value attribute.
-
-
-
-
-
-
-
-
-
-
-
-
- This value is the entire environmental variable. This is the default.
-
-
-
-
-
-
- This value is prefixed.
-
-
-
-
-
-
- This value is appended.
-
-
-
-
-
-
-
- Specifies that the environment variable should not be removed on uninstall.
-
-
-
- Specifies that the environment variable should be added to the system environment space. The default
- is 'no' which indicates the environment variable is added to the user environment space.
-
-
-
-
-
-
-
-
- Conditions for components, controls, features, and products. The condition is specified in the inner text of the element.
-
-
-
-
-
-
-
-
-
-
-
-
- Under a Component element, the condition becomes the condition of the component. Under a Control element,
- the condition becomes a ControlCondition entry. Under a Feature element, the condition becomes a Condition
- entry. Under a Fragment or Product element, the condition becomes a LaunchCondition entry.
-
-
-
- Used only under Control elements and is required. Allows specific actions to be applied to a control based
- on the result of this condition.
-
-
-
-
-
-
- Set the Control as the default. Only used under Control elements.
-
-
-
-
-
-
- Enable the Control. Only used under Control elements.
-
-
-
-
-
-
- Disable the Control. Only used under Control elements.
-
-
-
-
-
-
- Hide the Control. Only used under Control elements.
-
-
-
-
-
-
- Display the Control. Only used under Control elements.
-
-
-
-
-
-
-
-
- Used only under Feature elements and is required. Allows modifying the level of a Feature based on the
- result of this condition.
-
-
-
-
- Used only under Fragment or Product elements and is required. Set the value to the text to display when the
- condition fails and the installation must be terminated.
-
-
-
-
-
-
-
-
-
-
- Shared Component to be privately replicated in folder of parent Component
-
-
-
-
-
-
-
-
- Shared Component for this application Component.
-
-
-
-
-
-
-
-
- Disk cost to reserve in a folder for running locally and/or from source.
-
-
-
-
-
-
-
-
- A primary key that uniquely identifies this ReserveCost entry.
-
-
-
-
-
- Adds the amount of disk space specified in RunFromSource or RunLocal to the volume cost of the device containing the directory.
- If this attribute is not set, it will default to the directory of parent component.
-
-
-
-
-
- The number of bytes of disk space to reserve if the component is installed to run from source.
-
-
-
-
- The number of bytes of disk space to reserve if the component is installed to run locally.
-
-
-
-
-
-
-
- Component for parent Directory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- Component identifier; this is the primary key for identifying components.
-
-
-
-
- Set this attribute to create a ComPlus entry. The value should be the export flags used
- during the generation of the .msi file. For more information see the COM+ documentation
- in the Platform SDK.
-
-
-
-
-
-
- Set this attribute to 'yes' in order to disable registry reflection on all existing and
- new registry keys affected by this component.
- When set to 'yes', the Windows Installer calls the RegDisableReflectionKey on each key
- being accessed by the component.
- This bit is available with Windows Installer version 4.0 and is ignored on 32-bit systems.
-
-
-
-
-
-
- Sets the Directory of the Component. If this element is nested under a Directory element,
- this value defaults to the value of the parent Directory/@Id.
-
-
-
-
-
-
- This attribute must be set either on a Component element or all of its children File
- elements. The value of this attribute should correspond to the Id attribute of a
- Media element authored elsewhere. By creating this connection between a component (or
- particular files), you set the packaging options to the values specified in the Media
- element (values such as compression level, cab embedding, etc...).
-
-
-
-
-
-
- Identifies a feature to which this component belongs, as a shorthand for a child
- ComponentRef element of the Feature element. The value of this attribute should
- correspond to the Id attribute of a Feature element authored elsewhere. Note that
- a single component can belong to multiple features but this attribute allows you
- to specify only a single feature.
-
-
-
-
-
-
- This value should be a guid that uniquely identifies this component's contents, language, platform, and version.
- It's also possible to set the value to an empty string to specify an unmanaged component.
- Unmanaged components are a security vulnerability because the component cannot be removed or repaired
- by Windows Installer (it is essentially an unpatchable, permanent component). Therefore, a guid should
- always be specified for any component which contains resources that may need to be patched in the future.
-
-
-
-
-
-
- If this attribute's value is set to 'yes', then the Directory of this Component is used
- as the KeyPath. To set a Registry key or File as the KeyPath of a component, set the
- KeyPath attribute to 'yes' on one of those child elements.
-
-
-
-
-
-
-
-
-
- Prevents the component from running from the source or the network (this is the default behavior if this attribute is not set).
-
-
-
-
-
-
- Enforces that the component can only be run from the source (it cannot be run from the user's computer).
-
-
-
-
-
-
- Allows the component to run from source or locally.
-
-
-
-
-
-
-
-
-
- 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. The application does register itself as a client of the component. Use this
- flag only for components that are being registered by the Registry table. Do not use
- this flag for components registered by the AppId, Class, Extension, ProgId, MIME, and
- Verb tables.
-
-
-
-
-
-
- If this attribute is set to 'yes', the installer does not remove the component during
- an uninstall. The installer registers an extra system client for the component in
- the Windows Installer registry settings (which basically just means that at least one
- product is always referencing this component). Note that this option differs from the
- behavior of not setting a guid because although the component is permanent, it is still
- patchable (because Windows Installer still tracks it), it's just not uninstallable.
-
-
-
-
-
-
- If this attribute's value is set to 'yes', enables advanced patching semantics for
- Components that are shared across multiple Products. Specifically, the Windows Installer
- will cache the shared files to improve patch uninstall. This functionality is available
- in Windows Installer 4.5 and later.
-
-
-
-
-
-
- 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. If this bit is not set, the
- installer increments the reference count only if the reference count already exists.
-
-
-
-
-
-
- If this attribute is set to 'yes', the installer reevaluates the value of the statement
- in the Condition upon a reinstall. If the value was previously False and has changed to
- True, the installer installs the component. If the value was previously True and has
- changed to False, the installer removes the component even if the component has other
- products as clients.
-
-
-
-
-
-
- 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. This functionality is available in
- Windows Installer 4.5 and later.
-
-
-
-
-
-
- Set this attribute to 'yes' to mark this as a 64-bit component. This attribute facilitates
- the installation of packages that include both 32-bit and 64-bit components. If this bit
- is not set, the component is registered as a 32-bit component. If this is a 64-bit
- component replacing a 32-bit component, set this bit and assign a new GUID in the Guid attribute.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Groups together multiple components to be used in other locations.
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
- Identifier for the ComponentGroup.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
- Create a reference to a ComponentGroup in another Fragment.
-
-
-
-
-
-
- The identifier of the ComponentGroup to reference.
-
-
-
- Set this attribute to 'yes' in order to make the parent feature of this component
- the primary feature for this component. Components may belong to multiple features.
- By designating a feature as the primary feature of a component, you ensure that
- whenever a component is selected for install-on-demand (IOD), the primary feature
- will be the one to install it. This attribute should only be set if a component
- actually nests under multiple features. If a component nests under only one feature,
- that feature is the primary feature for the component. You cannot set more than one
- feature as the primary feature of a given component.
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
- Used only for PatchFamilies to include only a binary table entry in a patch.
-
-
-
- The identifier of the Binary element to reference.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
- Used only for PatchFamilies to include only a icon table entry in a patch.
-
-
-
- The identifier of the Icon element to reference.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
- Create a reference to a Feature element in another Fragment.
-
-
-
-
-
-
- The identifier of the Component element to reference.
-
-
-
- Set this attribute to 'yes' in order to make the parent feature of this component
- the primary feature for this component. Components may belong to multiple features.
- By designating a feature as the primary feature of a component, you ensure that
- whenever a component is selected for install-on-demand (IOD), the primary feature
- will be the one to install it. This attribute should only be set if a component
- actually nests under multiple features. If a component nests under only one feature,
- that feature is the primary feature for the component. You cannot set more than one
- feature as the primary feature of a given component.
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
- Merge directive to bring in a merge module that will be redirected to the parent directory.
-
-
-
-
- Data to use as input to a configurable merge module.
-
-
-
- The unique identifier for the Merge element in the source code. Referenced by the MergeRef/@Id.
-
-
- The value of this attribute should correspond to the Id attribute of a
- Media element authored elsewhere. By creating this connection between the Merge Module and Media
- element, you set the packaging options to the values specified in the Media
- element (values such as compression level, cab embedding, etc...).
-
-
- Specifies if the files in the merge module should be compressed.
-
-
- Specifies the decimal LCID or localization token for the language to merge the Module in as.
-
-
- Path to the source location of the merge module.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Merge reference to connect a Merge Module to parent Feature
-
-
-
- The unique identifier for the Merge element to be referenced.
-
-
- Specifies whether the feature containing this MergeRef is the primary feature for advertising the merge module's components.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
- Data to use as input to a configurable merge module.
-
-
- Key into the ModuleConfiguration table.
-
-
- Value to be passed to configurable merge module.
-
-
-
-
-
-
- Directory layout for the product. Also specifies the mappings between source and target directories.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- This value is the unique identifier of the directory entry.
-
-
-
-
- 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).
- It is recommended that this attribute be avoided and that developers install their Components under standard
- directories with unique names instead (for example, "ProgramFilesFolder\Company Name Product Name Version"). It is
- important to note that once a directory is assigned a Component Guid Generation Seed the value must not change until
- the directory name changes.
-
-
-
-
-
-
- Sets the default disk identifier for the files contained in this directory.
- This attribute must be set on a Component, Directory, or DirectoryRef element or all of its children File
- elements, else the default disk identifier of 1 is assumed. The value of this attribute should correspond to the Id attribute of a
- Media element authored elsewhere. By creating this connection between a component (or
- particular files), you set the packaging options to the values specified in the Media
- element (values such as compression level, cab embedding, etc...).
-
-
-
-
- Used to set the file system source for this directory's child elements.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The name of the directory.
-
- Do not specify this attribute (or the LongName attribute) if this directory represents
- the same directory as the parent (see the Windows Installer SDK's
- Directory table
- topic for more information about the "." operator).
-
- In prior versions of the WiX toolset, this attribute specified the short directory name.
- This attribute's value may now be either a short or long directory name.
- If a short directory name is specified, the ShortName attribute may not be specified.
- If a long directory name is specified, the LongName attribute may not be specified.
- Also, if this value is a long directory name, the ShortName attribute may be omitted to
- allow WiX to attempt to generate a unique short directory name.
- However, if this name collides with another directory or you wish to manually specify
- the short directory name, then the ShortName attribute may be specified.
-
-
-
-
-
-
- The short name of the directory in 8.3 format.
- This attribute should only be set if there is a conflict between generated short directory names
- or the user wants to manually specify the short directory name.
-
-
-
-
-
-
- The short name of the directory on the source media in 8.3 format.
- This attribute should only be set if there is a conflict between generated short directory names
- or the user wants to manually specify the short source directory name.
-
-
-
-
-
-
- The name of the directory on the source media.
- If this attribute is note specified, the Windows Installer will default to the Name attribute.
-
- In prior versions of the WiX toolset, this attribute specified the short source directory name.
- This attribute's value may now be either a short or long directory name.
- If a short directory name is specified, the ShortSourceName attribute may not be specified.
- If a long directory name is specified, the LongSource attribute may not be specified.
- Also, if this value is a long directory name, the ShortSourceName attribute may be omitted to
- allow WiX to attempt to generate a unique short directory name.
- However, if this name collides with another directory or you wish to manually specify
- the short directory name, then the ShortSourceName attribute may be specified.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Create a reference to a Directory element in another Fragment.
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- The identifier of the Directory element to reference.
-
-
-
-
- Sets the default disk identifier for the files contained in this directory.
- This attribute must be set on a Component, Directory, or DirectoryRef element or all of its children File
- elements, else the default disk identifier of 1 is assumed. The value of this attribute should correspond to the Id attribute of a
- Media element authored elsewhere. By creating this connection between a component (or
- particular files), you set the packaging options to the values specified in the Media
- element (values such as compression level, cab embedding, etc...).
-
-
-
-
- Used to set the file system source for this directory ref's child elements.
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Specifies the lower bound on the range of product versions to be detected by FindRelatedProducts.
-
-
- Specifies the upper boundary of the range of product versions detected by FindRelatedProducts.
-
-
- Specifies the set of languages detected by FindRelatedProducts. Enter a list of numeric language identifiers (LANGID) separated by commas (,). Leave this value null to specify all languages. Set ExcludeLanguages to "yes" in order detect all languages, excluding the languages listed in this value.
-
-
- The installer sets the REMOVE property to features specified in this column. The features to be removed can be determined at run time. The Formatted string entered in this field must evaluate to a comma-delimited list of feature names. For example: [Feature1],[Feature2],[Feature3]. No features are removed if the field contains formatted text that evaluates to an empty string. The installer sets REMOVE=ALL only if the Remove field is empty.
-
-
- When the FindRelatedProducts action detects a related product installed on the system, it appends the product code to the property specified in this field. Windows Installer documentation for the Upgrade table states that the property specified in this field must be a public property and must be added to the SecureCustomProperties property. WiX automatically appends the property specified in this field to the SecureCustomProperties property when creating an MSI. Each UpgradeVersion must have a unique Property value. After the FindRelatedProducts action is run, the value of this property is a list product codes, separated by semicolons (;), detected on the system.
-
-
- Set to "yes" to migrate feature states from upgraded products by enabling the logic in the MigrateFeatureStates action.
-
-
- Set to "yes" to detect products and applications but do not uninstall.
-
-
- Set to "yes" to continue installation upon failure to remove a product or application.
-
-
- Set to "no" to make the range of versions detected exclude the value specified in Minimum. This attribute is "yes" by default.
-
-
- Set to "yes" to make the range of versions detected include the value specified in Maximum.
-
-
- Set to "yes" to detect all languages, excluding the languages listed in the Language attribute.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
- Upgrade info for a particular UpgradeCode
-
-
-
-
-
-
-
-
-
-
-
- Nesting a Property element under an Upgrade element has been deprecated.
- Please nest Property elements in any of the other supported locations.
-
-
-
-
-
-
- This value specifies the upgrade code for the products that are to be detected by the FindRelatedProducts action.
-
-
-
-
-
-
-
- A feature for the Feature table. Features are the smallest installable unit. See msi.chm for more
- detailed information on the myriad installation options for a feature.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- Unique identifier of the feature.
-
-
-
-
- This attribute determines if a user will have the option to set a feature to absent in the user interface.
-
-
-
-
-
-
-
- Allows the user interface to display an option to change the feature state to Absent.
-
-
-
-
-
-
- Prevents the user interface from displaying an option to change the feature state
- to Absent by setting the msidbFeatureAttributesUIDisallowAbsent attribute. This will force the feature
- to the installation state, whether or not the feature is visible in the UI.
-
-
-
-
-
-
-
-
-
- This attribute determins the possible advertise states for this feature.
-
-
-
-
-
-
-
- Prevents this feature from being advertised by settting the msidbFeatureAttributesDisallowAdvertise attribute.
-
-
-
-
-
-
- Prevents advertising for this feature if the operating system shell does not support Windows Installer
- descriptors by setting the msidbFeatureAttributesNoUnsupportedAdvertise attribute.
-
-
-
-
-
-
- Allows the feature to be advertised.
-
-
-
-
-
-
-
-
- Specify the Id of a Directory that can be configured by the user at installation time. This identifier
- must be a public property and therefore completely uppercase.
-
-
-
-
- Longer string of text describing the feature. This localizable string is displayed by the
- Text Control of the Selection Dialog.
-
-
-
-
-
- Determines the initial display of this feature in the feature tree.
- This attribute's value should be one of the following:
-
-
- collapse
-
- Initially shows the feature collapsed. This is the default value.
-
- expand
-
- Initially shows the feature expanded.
-
- hidden
-
- Prevents the feature from displaying in the user interface.
-
- <an explicit integer value>
-
-
- For advanced users only, it is possible to directly set the integer value
- of the display value that will appear in the Feature row.
-
-
-
-
-
-
-
-
- This attribute determines the default install/run location of a feature. This attribute cannot be specified
- if the value of the FollowParent attribute is 'yes' since that would ask the installer to force this feature
- to follow the parent installation state and simultaneously favor a particular installation state just for this feature.
-
-
-
-
-
-
-
- Forces the feature to follow the same installation state as its parent feature.
-
-
-
-
-
-
- Favors installing this feature locally by setting the msidbFeatureAttributesFavorLocal attribute.
-
-
-
-
-
-
- Favors running this feature from source by setting the msidbFeatureAttributesFavorSource attribute.
-
-
-
-
-
-
-
-
- Sets the install level of this feature. A value of 0 will disable the feature. Processing the
- Condition Table can modify the level value (this is set via the Condition child element).
-
-
-
-
- Short string of text identifying the feature. This string is listed as an item by the
- SelectionTree control of the Selection Dialog.
-
-
-
-
- This attribute determines the default advertise state of the feature.
-
-
-
-
-
-
- Sets the feature to be advertised by setting the msidbFeatureAttributesFavorAdvertise attribute.
- This value cannot be set if the value of the AllowAdvertise attribute is 'no' since that would ask the installer to
- disallow the advertised state for this feature while at the same time favoring it.
-
-
-
-
-
-
- Sets the feature to the default non-advertised installation option.
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Groups together multiple components, features, and merges to be used in other locations.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
-
- Identifier for the FeatureGroup.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Create a reference to a FeatureGroup in another Fragment.
-
-
-
-
-
-
-
- The identifier of the FeatureGroup to reference.
-
-
-
-
- Normally feature group references that end up nested under a parent element create a
- connection to that parent. This behavior is undesirable when trying to simply reference
- to a FeatureGroup in a different Fragment. Specify 'yes' to have this feature group
- reference not create a connection to its parent. The default is 'no'.
-
-
-
-
-
- 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.
- Features may belong to multiple features. By designating a feature as the
- primary feature of a component or merge, you ensure that whenever a component is
- selected for install-on-demand (IOD), the primary feature will be the one to install
- it. This attribute should only be set if a component actually nests under multiple
- features. If a component nests under only one feature, that feature is the primary
- feature for the component. You cannot set more than one feature as the primary
- feature of a given component.
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Create a reference to a Feature element in another Fragment.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
- The identifier of the Feature element to reference.
-
-
-
- Normally feature references that are nested under a parent element create a connection to that
- parent. This behavior is undesirable when trying to simply reference a Feature in a different
- Fragment. Specify 'yes' to have this feature reference not create a connection to its parent.
- The default is 'no'.
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
- Media element describes a disk that makes up the source media for the installation.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Disk identifier for Media table. This number must be equal to or greater than 1.
-
-
- The name of the cabinet if some or all of the files stored on the media are in a cabinet file. If no cabinets are used, this attribute must not be set.
-
-
-
-
- Indicates the compression level for the Media's cabinet. This attribute can
- only be used in conjunction with the Cabinet attribute. The default is 'mszip'.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The disk name, which is usually the visible text printed on the disk. This localizable text is used to prompt the user when this disk needs to be inserted. This value will be used in the "[1]" of the DiskPrompt Property. Using this attribute will require you to define a DiskPrompt Property.
-
-
- Instructs the binder to embed the cabinet in the product if 'yes'. This attribute can only be specified in conjunction with the Cabinet attribute.
-
-
-
-
- This attribute specifies the root directory for the uncompressed files that
- are a part of this Media element. By default, the src will be the output
- directory for the final image. The default value ensures the binder generates
- an installable image. If a relative path is specified in the src attribute,
- the value will be appended to the image's output directory. If an absolute
- path is provided, that path will be used without modification. The latter two
- options are provided to ease the layout of an image onto multiple medias (CDs/DVDs).
-
-
-
-
-
-
-
-
-
-
-
-
-
- The label attributed to the volume. This is the volume label returned
- by the GetVolumeInformation function. If the SourceDir property refers
- to a removable (floppy or CD-ROM) volume, then this volume label is
- used to verify that the proper disk is in the drive before attempting
- to install files. The entry in this column must match the volume label
- of the physical media.
-
-
-
-
-
-
- Optional property that identifies the source of the embedded cabinet.
- If a cabinet is specified for a patch, this property should be defined
- and unique to each patch so that the embedded cabinet containing patched
- and new files can be located in the patch package. If the cabinet is not
- embedded - this is not typical - the cabinet can be found in the directory
- referenced in this column. If empty, the external cabinet must be located
- in the SourceDir directory.
-
-
-
-
-
-
-
-
-
- This element has been deprecated.
- Use the Binary/@SuppressModularization, CustomAction/@SuppressModularization, or Property/@SuppressModularization attributes instead.
-
-
-
-
-
-
- The name of the item to ignore modularization for.
-
-
-
-
-
-
- The type of the item to ignore modularization for.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Specifies a custom action to be added to the MSI CustomAction table. Various combinations of the attributes for this element
- correspond to different custom action types. For more information about custom actions see the MSDN documentation
-
- http://msdn.microsoft.com/library/en-us/msi/setup/summary_list_of_all_custom_action_types.asp
- for a "Summary List of All Custom Action Types".
-
-
-
-
-
-
- The text node is only valid if the Script attribute is specified. In that case, the text node contains the script to embed.
-
-
-
-
- The identifier of the custom action.
-
-
-
-
-
-
- This attribute is a reference to a Binary element with matching Id attribute. That binary stream contains
- the custom action for use during install. The custom action will not be installed into a target directory. This attribute is
- typically used with the DllEntry attribute to specify the custom action DLL to use for a type 1 custom action, with the ExeCommand
- attribute to specify a type 17 custom action that runs an embedded executable, or with the VBScriptCall or JScriptCall attributes
- to specify a type 5 or 6 custom action.
-
-
-
-
-
-
- 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. This
- attribute is typically used with the ExeCommand attribute to specify a type 18 custom action
- that runs an installed executable, with the DllEntry attribute to specify an installed custom
- action DLL to use for a type 17 custom action, or with the VBScriptCall or JScriptCall
- attributes to specify a type 21 or 22 custom action.
-
-
-
-
-
-
- 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. This attribute is
- typically used with the Value attribute to create a type 51 custom action that parses
- the text in Value and places it into the specified Property. This attribute is also used with
- the ExeCommand attribute to create a type 50 custom action that uses the value of the
- given property to specify the path to the executable. Type 51 custom actions are often useful to
- pass values to a deferred custom action.
- See
- http://msdn.microsoft.com/library/en-us/msi/setup/obtaining_context_information_for_deferred_execution_custom_actions.asp
- for more information.
-
-
-
-
-
-
- This attribute specifies a reference to a Directory element with matching Id attribute containing a directory path.
- This attribute is typically used with the ExeCommand attribute to specify the source executable for a type 34
- custom action, or with the Value attribute to specify a formatted string to place in the specified Directory
- table entry in a type 35 custom action.
-
-
-
-
-
-
-
- This attribute specifies the name of a function in a custom action to execute.
- This attribute is used with the BinaryKey attribute to create a type 1 custom
- action, or with the FileKey attribute to create a type 17 custom action.
-
-
-
-
-
-
- This attribute specifies the command line parameters to supply to an externally
- run executable. This attribute is typically used with the BinaryKey attribute for a type 2 custom action,
- the FileKey attribute for a type 18 custom action, the Property attribute for a type 50 custom action,
- or the Directory attribute for a type 34 custom action that specify the executable to run.
-
-
-
-
-
- This attribute specifies the name of the JScript function to execute in a script. The script must be
- provided in a Binary element identified by the BinaryKey attribute described above. In other words, this
- attribute must be specified in conjunction with the BinaryKey attribute.
-
-
-
-
- This attribute specifies the name of the VBScript Subroutine to execute in a script. The script must be
- provided in a Binary element identified by the BinaryKey attribute described above. In other words, this
- attribute must be specified in conjunction with the BinaryKey attribute.
-
-
-
-
- Creates a type 37 or 38 custom action. The text of the element should contain the script to be embedded in the package.
-
-
-
-
-
-
-
-
-
-
-
- Use to suppress modularization of this custom action name in merge modules.
- This should only be necessary for table-driven custom actions because the
- table name which they interact with cannot be modularized, so there can only
- be one instance of the table.
-
-
-
-
-
-
- This attribute specifies a string value to use in the custom action. This attribute
- must be used with the Property attribute to set the property as part of a
- type 51 custom action or with the Directory attribute to set a directory path in that
- table in a type 35 custom action. The value can be a literal value or derived from a
- Property element using the Formatted
- syntax.
-
-
-
-
-
-
- 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.
-
-
-
-
-
-
-
- Set this attribute to set the return behavior of the custom action.
-
-
-
-
-
-
-
- Indicates that the custom action will run asyncronously and execution may continue after the installer terminates.
-
-
-
-
-
-
- Indicates that the custom action will run asynchronously but the installer will wait for the return code at sequence end.
-
-
-
-
-
-
- Indicates that the custom action will run synchronously and the return code will be checked for success. This is the default.
-
-
-
-
-
-
- Indicates that the custom action will run synchronously and the return code will not be checked.
-
-
-
-
-
-
-
-
-
- This attribute indicates the scheduling of the custom action.
-
-
-
-
-
-
-
- Indicates that the custom action will run after successful completion of the installation script (at the end of the installation).
-
-
-
-
-
-
- Indicates that the custom action runs in-script (possibly with elevated privileges).
-
-
-
-
-
-
- Indicates that the custom action will only run in the first sequence that runs it.
-
-
-
-
-
-
- Indicates that the custom action will run during normal processing time with user privileges. This is the default.
-
-
-
-
-
-
- Indicates that the custom action will only run in the first sequence that runs it in the same process.
-
-
-
-
-
-
- Indicates that a custom action will run in the rollback sequence when a failure
- occurs during installation, usually to undo changes made by a deferred custom action.
-
-
-
-
-
-
- Indicates that a custom action should be run a second time if it was previously run in an earlier sequence.
-
-
-
-
-
-
-
-
-
- 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.
- Typically the value should be 'yes', except when the custom action needs elevated privileges
- to apply changes to the machine.
-
-
-
-
-
-
- This attribute specifies that the Windows Installer, execute the custom action only when
- a patch is being uninstalled. These custom actions should also be conditioned using the
- MSIPATCHREMOVE property to ensure proper down level (less than Windows Installer 4.5)
- behavior.
-
-
-
-
-
-
- Specifies that a script custom action targets a 64-bit platform. Valid only when used with
- the Script, VBScriptCall, and JScriptCall attributes.
-
-
-
-
-
-
- This attribute specifies controls whether the custom action will impersonate the
- installing user during per-machine installs on Terminal Server machines.
- Deferred execution custom actions that do not specify this attribute, or explicitly set it 'no',
- will run with no user impersonation on Terminal Server machines during
- per-machine installations. This attribute is only applicable when installing on the
- Windows Server 2003 family.
-
-
-
-
- Ensures the installer does not log the CustomActionData for the deferred custom action.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
-
-
- This will cause the entire contents of the Fragment containing the referenced CustomAction to be
- included in the installer database.
-
-
-
-
- The identifier of the CustomAction to reference.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sets a Directory to a particular value. This is accomplished by creating a Type 51 custom action that is appropriately scheduled in
- the InstallUISequence and InstallExecuteSequence.
-
-
-
-
-
-
- The condition that determines whether the Directory is set. If the condition evaluates to false, the SetDirectory is skipped.
-
-
-
-
-
- This attribute specifies a reference to a Directory element with matching Id attribute. The path of the Directory will be set to
- the Value attribute.
-
-
-
-
-
-
- Controls which sequences the Directory assignment is sequenced in. The default is both.
-
-
-
-
-
-
-
- Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
-
-
-
-
-
-
- Schedules the assignment only in the the InstallExecuteSequence.
-
-
-
-
-
-
- Schedules the assignment only in the the InstallUISequence.
-
-
-
-
-
-
-
-
-
- This attribute specifies a string value to assign to the Directory. The value can be a literal value or derived from a
- Property element using the Formatted
- syntax.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sets a Property to a particular value. This is accomplished by creating a Type 51 custom action that is appropriately scheduled in
- the InstallUISequence and InstallExecuteSequence.
-
-
-
-
-
-
- The condition that determines whether the Property is set. If the condition evaluates to false, the Set is skipped.
-
-
-
- The name of the standard or custom action after which this action should be performed. Mutually exclusive with the Before attribute. A Before or After attribute is required when setting a Property.
-
-
- The name of the standard or custom action before which this action should be performed. Mutually exclusive with the After attribute. A Before or After attribute is required when setting a Property.
-
-
-
-
- This attribute specifies the Property to set to the Value.
-
-
-
-
-
-
- Controls which sequences the Property assignment is sequenced in. The default is both.
-
-
-
-
-
-
-
- Schedules the assignment in the InstallUISequence and the InstallExecuteSequence.
-
-
-
-
-
-
- Schedules the assignment only in the the InstallExecuteSequence.
-
-
-
-
-
-
- Schedules the assignment only in the the InstallUISequence.
-
-
-
-
-
-
-
-
-
- This attribute specifies a string value to assign to the Property. The value can be a literal value or derived from a
- Property element using the Formatted
- syntax.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
-
-
- This will cause the entire contents of the Fragment containing the referenced PatchFamily to be
- used in the process of creating a patch.
-
-
-
-
- The identifier of the CustomAction to reference.
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
- Sets the ProductID property to the full product identifier. This action must be sequenced before the user interface wizard in the InstallUISequence table and before the RegisterUser action in the InstallExecuteSequence table. If the product identifier has already been validated successfully, the ValidateProductID action does nothing. The ValidateProductID action always returns a success, whether or not the product identifier is valid, so that the product identifier can be entered on the command line the first time the product is run. The product identifier can be validated without having the user reenter this information by setting the PIDKEY property on the command line or by using a transform. The display of the dialog box requesting the user to enter the product identifier can then be made conditional upon the presence of the ProductID property, which is set when the PIDKEY property is validated. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
-
- Initiates the internal installation costing process. Any standard or custom actions that affect costing should be sequenced before the CostInitialize action. Call the FileCost action immediately following the CostInitialize action. Then call the CostFinalize action following the CostInitialize action to make all final cost calculations available to the installer through the Component table. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
-
- Initiates dynamic costing of standard installation actions. Any standard or custom actions that affect costing should sequenced before the CostInitialize action. Call the FileCost action immediately following the CostInitialize action. Then call the CostFinalize action following the FileCost action to make all final cost calculations available to the installer through the Component table. The CostInitialize action must be executed before the FileCost action. The installer then determines the disk-space cost of every file in the File table, on a per-component basis, taking both volume clustering and the presence of existing files that may need to be overwritten into account. All actions that consume or release disk space are also considered. If an existing file is found, a file version check is performed to determine whether the new file actually needs to be installed or not. If the existing file is of an equal or greater version number, the existing file is not overwritten and no disk-space cost is incurred. In all cases, the installer uses the results of version number checking to set the installation state of each file. The FileCost action initializes cost calculation with the installer. Actual dynamic costing does not occur until the CostFinalize action is executed. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Installs a copy of a component (commonly a shared DLL) into a private location for use by a specific application (typically an .exe). This isolates the application from other copies of the component that may be installed to a shared location on the computer. The action refers to each record of the IsolatedComponent table and associates the files of the component listed in the Component_Shared field with the component listed in the Component_Application field. The installer installs the files of Component_Shared into the same directory as Component_Application. The installer generates a file in this directory, zero bytes in length, having the short filename name of the key file for Component_Application (typically this is the same file name as the .exe) appended with .local. The IsolatedComponent action does not affect the installation of Component_Application. Uninstalling Component_Application also removes the Component_Shared files and the .local file from the directory. The IsolateComponents action can be used only in the InstallUISequence table and the InstallExecuteSequence table. This action must come after the CostInitialize action and before the CostFinalize action. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
-
- Ends the internal installation costing process begun by the CostInitialize action. Any standard or custom actions that affect costing should be sequenced before the CostInitialize action. Call the FileCost action immediately following the CostInitialize action and then call the CostFinalize action to make all final cost calculations available to the installer through the Component table. The CostFinalize action must be executed before starting any user interface sequence which allows the user to view or modify Feature table selections or directories. The CostFinalize action queries the Condition table to determine which features are scheduled to be installed. Costing is done for each component in the Component table. The CostFinalize action also verifies that all the target directories are writable before allowing the installation to continue. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Checks for existing ODBC drivers and sets the target directory for each new driver to the location of an existing driver. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Used for upgrading or installing over an existing application. Reads feature states from existing application and sets these feature states for the pending installation. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Initiates the execution sequence. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Verifies that all costed volumes have enough space for the installation. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Marks the beginning of a sequence of actions that change the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Ensures the needed amount of space exists in the registry. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers and unregisters components, their key paths, and the component clients. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the unadvertisement of components listed in the PublishComponent table. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the unadvertisement of CLR and Win32 assemblies that are being removed. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes selection-state and feature-component mapping information from the registry. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Stops system services. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Stops a service and removes its registration from the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes COM+ applications from the registry. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Unregisters all modules listed in the SelfReg table that are scheduled to be uninstalled. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Unregisters type libraries from the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes the data sources, translators, and drivers listed for removal during the installation. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes registration information about installed fonts from the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes a registry value that has been authored into the registry table if the associated component was installed locally or as run from source, and is now set to be uninstalled. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the removal of COM class information from the system registry. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the removal of extension-related information from the system registry. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the unregistration of OLE ProgId information with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Unregisters MIME-related registry information from the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes .ini file information specified for removal in the RemoveIniFile table if the component is set to be installed locally or run from source. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the removal of an advertised shortcut whose feature is selected for uninstallation or a nonadvertised shortcut whose component is selected for uninstallation. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Modifies the values of environment variables. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Deletes files installed by the DuplicateFiles action. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes files previously installed by the InstallFiles action. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Removes any folders linked to components set to be removed or run from source. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Creates empty folders for components that are set to be installed. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Locates existing files on the system and moves or copies those files to a new location. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Copies the product database to the administrative installation point. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Copies files specified in the File table from the source directory to the destination directory. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Duplicates files installed by the InstallFiles action. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Queries the Patch table to determine which patches are to be applied. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Binds each executable or DLL that must be bound to the DLLs imported by it. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the creation of shortcuts. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the registration of COM class information with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the registration of extension related information with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the registration of OLE ProgId information with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers MIME-related registry information with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Sets up an application's registry information. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Writes the .ini file information that the application needs written to its .ini files. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Modifies the values of environment variables. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers installed fonts with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Installs the drivers, translators, and data sources in the ODBCDriver table, ODBCTranslator table, and ODBCDataSource table. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers type libraries with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Processes all modules listed in the SelfReg table and registers all installed modules with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers COM+ applications. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers a service for the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Starts system services. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers the user information with the installer to identify the user of a product. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Registers the product information with the installer. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the advertisement of the components from the PublishComponent table. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the advertisement of CLR and Win32 assemblies. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Writes each feature's state into the system registry. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Manages the advertisement of the product information with the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Marks the end of a sequence of actions that change the system. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Uses file signatures to search for existing versions of products. The AppSearch action may use this information to determine where upgrades are to be installed. The AppSearch action can also be used to set a property to the existing value of an registry or .ini file entry. AppSearch should be authored into the InstallUISequence table and InstallExecuteSequence table. The installer prevents The AppSearch action from running in the InstallExecuteSequence sequence if the action has already run in InstallUISequence sequence. The AppSearch action searches for file signatures using the CompLocator table first, the RegLocator table next, then the IniLocator table, and finally the DrLocator table. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
-
- Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed. The CCPSearch action should be authored into the InstallUISequence table and InstallExecuteSequence table. The installer prevents the CCPSearch action from running in the InstallExecuteSequence sequence if the action has already run in InstallUISequence sequence. The CCPSearch action must come before the RMCCPSearch action. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
-
- Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed. The RMCCPSearch action should be authored into the InstallUISequence table and InstallExecuteSequence table. The installer prevents RMCCPSearch from running in the InstallExecuteSequence sequence if the action has already run in InstallUISequence sequence. The RMCCPSearch action requires the CCP_DRIVE property to be set to the root path on the removable volume that has the installation for any of the qualifying products. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Queries the LaunchCondition table and evaluates each conditional statement recorded there. If any of these conditional statements fail, an error message is displayed to the user and the installation is terminated. The LaunchConditions action is optional. This action is normally the first in the sequence, but the AppSearch Action may be sequenced before the LaunchConditions action. If there are launch conditions that do not apply to all installation modes, the appropriate installation mode property should be used in a conditional expression in the appropriate sequence table. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
-
- Runs through each record of the Upgrade table in sequence and compares the upgrade code, product version, and language in each row to products installed on the system. When FindRelatedProducts detects a correspondence between the upgrade information and an installed product, it appends the product code to the property specified in the ActionProperty column of the UpgradeTable. The FindRelatedProducts action only runs the first time the product is installed. The FindRelatedProducts action does not run during maintenance mode or uninstallation. FindRelatedProducts should be authored into the InstallUISequence table and InstallExecuteSequence tables. The installer prevents FindRelated Products from running in InstallExecuteSequence if the action has already run in InstallUISequence. The FindRelatedProducts action must come before the MigrateFeatureStates action and the RemoveExistingProducts action. The condition for this action may be specified in the element's inner text.
-
-
-
-
-
-
-
- Runs a script containing all operations spooled since either the start of the installation or the last InstallExecute action, or InstallExecuteAgain action. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
- Runs a script containing all operations spooled since either the start of the installation or the last InstallExecute action, or InstallExecuteAgain action. Should only be used after InstallExecute. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
- Disables rollback for the remainder of the installation. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
- Goes through the product codes listed in the ActionProperty column of the Upgrade table and removes the products in sequence. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
- Prompts the user to restart the system at the end of installation. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
- Prompts the user for a restart of the system during the installation. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
- Determines the location of the source and sets the SourceDir property if the source has not been resolved yet. Special actions don't have a built-in sequence number and thus must appear relative to another action. The suggested way to do this is by using the Before or After attribute. InstallExecute and InstallExecuteAgain can optionally appear anywhere between InstallInitialize and InstallFinalize.
-
-
-
-
-
-
-
-
- Use to sequence a custom action.
-
-
-
-
- Text node specifies the condition of the action.
-
- The action to which the Custom element applies.
-
-
- Mutually exclusive with Before, After, and Sequence attributes
-
-
-
-
-
-
-
-
-
-
- The name of the standard or custom action before which this action should be performed. Mutually exclusive with OnExit, After, and Sequence attributes
-
-
- The name of the standard or custom action after which this action should be performed. Mutually exclusive with Before, OnExit, and Sequence attributes
-
-
-
-
- If "yes", the sequencing of this action may be overridden by sequencing elsewhere.
-
-
-
-
- The sequence number for this action. Mutually exclusive with Before, After, and OnExit attributes
-
-
-
-
-
-
-
-
-
-
-
- mutually exclusive with Before, After, and Sequence attributes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- If "yes", the sequencing of this dialog may be overridden by sequencing elsewhere.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Use to sequence a custom action.
-
-
- Displays a Dialog.
-
-
- Prompts the user to restart the system at the end of installation. Not fixed sequence.
-
-
- Queries the LaunchCondition table and evaluates each conditional statement recorded there.
-
-
- Runs through each record of the Upgrade table in sequence and compares the upgrade code, product version, and language in each row to products installed on the system.
-
-
- Uses file signatures to search for existing versions of products.
-
-
- Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed.
-
-
- Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed.
-
-
- Sets the ProductID property to the full product identifier.
-
-
- Initiates the internal installation costing process.
-
-
- Initiates dynamic costing of standard installation actions.
-
-
- Installs a copy of a component (commonly a shared DLL) into a private location for use by a specific application (typically an .exe).
-
-
- Determines the location of the source and sets the SourceDir property if the source has not been resolved yet.
-
-
- Ends the internal installation costing process begun by the CostInitialize action.
-
-
- Used for upgrading or installing over an existing application.
-
-
- Initiates the execution sequence.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Use to sequence a custom action.
-
-
- Prompts the user to restart the system at the end of installation. Not fixed sequence.
-
-
- Prompts the user for a restart of the system during the installation. Not fixed sequence.
-
-
- Determines the location of the source and sets the SourceDir property if the source has not been resolved yet. Not fixed sequence.
-
-
- Queries the LaunchCondition table and evaluates each conditional statement recorded there.
-
-
- Runs through each record of the Upgrade table in sequence and compares the upgrade code, product version, and language in each row to products installed on the system.
-
-
- Uses file signatures to search for existing versions of products.
-
-
- Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed.
-
-
- Uses file signatures to validate that qualifying products are installed on a system before an upgrade installation is performed.
-
-
- Sets the ProductID property to the full product identifier.
-
-
- Initiates the internal installation costing process.
-
-
- Initiates dynamic costing of standard installation actions.
-
-
- Installs a copy of a component (commonly a shared DLL) into a private location for use by a specific application (typically an .exe).
-
-
- Ends the internal installation costing process begun by the CostInitialize action.
-
-
- Checks for existing ODBC drivers and sets the target directory for each new driver to the location of an existing driver.
-
-
- Used for upgrading or installing over an existing application.
-
-
- Verifies that all costed volumes have enough space for the installation.
-
-
- Marks the beginning of a sequence of actions that change the system.
-
-
- Ensures the needed amount of space exists in the registry.
-
-
- Registers and unregisters components, their key paths, and the component clients.
-
-
- Manages the unadvertisement of components listed in the PublishComponent table.
-
-
- Removes selection-state and feature-component mapping information from the registry.
-
-
- Stops system services.
-
-
- Stops a service and removes its registration from the system.
-
-
- Removes COM+ applications from the registry.
-
-
- Unregisters all modules listed in the SelfReg table that are scheduled to be uninstalled.
-
-
- Unregisters type libraries from the system.
-
-
- Removes the data sources, translators, and drivers listed for removal during the installation.
-
-
- Removes registration information about installed fonts from the system.
-
-
- Removes a registry value that has been authored into the registry table if the associated component was installed locally or as run from source, and is now set to be uninstalled.
-
-
- Manages the removal of COM class information from the system registry.
-
-
- Manages the removal of extension-related information from the system registry.
-
-
- Manages the unregistration of OLE ProgId information with the system.
-
-
- Unregisters MIME-related registry information from the system.
-
-
- Removes .ini file information specified for removal in the RemoveIniFile table if the component is set to be installed locally or run from source.
-
-
- Manages the removal of an advertised shortcut whose feature is selected for uninstallation or a nonadvertised shortcut whose component is selected for uninstallation.
-
-
- Modifies the values of environment variables.
-
-
- Deletes files installed by the DuplicateFiles action.
-
-
- Removes files previously installed by the InstallFiles action.
-
-
- Removes any folders linked to components set to be removed or run from source.
-
-
- Creates empty folders for components that are set to be installed.
-
-
- Locates existing files on the system and moves or copies those files to a new location.
-
-
- Copies files specified in the File table from the source directory to the destination directory.
-
-
- Duplicates files installed by the InstallFiles action.
-
-
- Queries the Patch table to determine which patches are to be applied.
-
-
- Binds each executable or DLL that must be bound to the DLLs imported by it.
-
-
- Manages the creation of shortcuts.
-
-
- Manages the registration of COM class information with the system.
-
-
- Manages the registration of extension related information with the system.
-
-
- Manages the registration of OLE ProgId information with the system.
-
-
- Registers MIME-related registry information with the system.
-
-
- Sets up an application's registry information.
-
-
- Writes the .ini file information that the application needs written to its .ini files.
-
-
- Modifies the values of environment variables.
-
-
- Registers installed fonts with the system.
-
-
- Installs the drivers, translators, and data sources in the ODBCDriver table, ODBCTranslator table, and ODBCDataSource table.
-
-
- Registers type libraries with the system.
-
-
- Processes all modules listed in the SelfReg table and registers all installed modules with the system.
-
-
- Registers COM+ applications.
-
-
- Registers a service for the system.
-
-
- Starts system services.
-
-
- Registers the user information with the installer to identify the user of a product.
-
-
- Registers the product information with the installer.
-
-
- Manages the advertisement of the components from the PublishComponent table.
-
-
- Writes each feature's state into the system registry.
-
-
- Manages the advertisement of the product information with the system.
-
-
- Marks the end of a sequence of actions that change the system.
-
-
- Goes through the product codes listed in the ActionProperty column of the Upgrade table and removes the products in sequence.
-
-
- Disables rollback for the remainder of the installation.
-
-
-
- Runs a script containing all operations spooled since either the start of the installation or the last InstallExecute action, or InstallExecuteAgain action.
-
-
- Runs a script containing all operations spooled since either the start of the installation or the last InstallExecute action, or InstallExecuteAgain action.
-
-
-
- Manages the advertisement of CLR and Win32 assemblies.
-
-
- Manages the unadvertisement of CLR and Win32 assemblies that are being removed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Use to sequence a custom action.
-
-
-
- Initiates the internal installation costing process.
-
-
- Initiates dynamic costing of standard installation actions.
-
-
- Ends the internal installation costing process begun by the CostInitialize action.
-
-
- Initiates the execution sequence.
-
-
- Verifies that all costed volumes have enough space for the installation.
-
-
- Marks the beginning of a sequence of actions that change the system.
-
-
- Copies the product database to the administrative installation point.
-
-
- Copies files specified in the File table from the source directory to the destination directory.
-
-
- Marks the end of a sequence of actions that change the system.
-
-
- Queries the LaunchCondition table and evaluates each conditional statement recorded there.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Use to sequence a custom action.
-
-
- Initiates the internal installation costing process.
-
-
- Initiates dynamic costing of standard installation actions.
-
-
- Ends the internal installation costing process begun by the CostInitialize action.
-
-
- Verifies that all costed volumes have enough space for the installation.
-
-
- Marks the beginning of a sequence of actions that change the system.
-
-
- Copies the product database to the administrative installation point.
-
-
- Copies files specified in the File table from the source directory to the destination directory.
-
-
- Marks the end of a sequence of actions that change the system.
-
-
- Queries the LaunchCondition table and evaluates each conditional statement recorded there.
-
-
- Determines the location of the source and sets the SourceDir property if the source has not been resolved yet.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Initiates the internal installation costing process.
-
-
- Ends the internal installation costing process begun by the CostInitialize action.
-
-
- Use to sequence a custom action. The only custom actions that are allowed in the AdvtExecuteSequence are type 19 (0x013) type 35 (0x023) and type 51 (0x033).
-
-
- Verifies that all costed volumes have enough space for the installation.
-
-
- Marks the beginning of a sequence of actions that change the system.
-
-
- Manages the creation of shortcuts.
-
-
- Manages the registration of COM class information with the system.
-
-
- Manages the registration of extension related information with the system.
-
-
- Registers MIME-related registry information with the system.
-
-
- Manages the registration of OLE ProgId information with the system.
-
-
- Manages the advertisement of the components from the PublishComponent table.
-
-
- Writes each feature's state into the system registry.
-
-
- Manages the advertisement of the product information with the system.
-
-
- Marks the end of a sequence of actions that change the system.
-
-
-
- Manages the advertisement of CLR and Win32 assemblies.
-
-
-
-
-
-
-
-
- Binary data used for CustomAction elements and UI controls.
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- elements at this point in the schema.
-
-
-
-
-
- The Id cannot by longer than 55 characters. In order to prevent errors in cases where the Id is modularized, it should not be longer than 18 characters.
-
-
- Path to the binary file.
-
-
-
-
-
-
-
-
-
-
-
- Use to suppress modularization of this Binary identifier in merge modules.
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Icon used for Shortcut, ProgId, or Class elements (but not UI controls)
-
-
-
-
-
-
-
- The Id cannot by longer than 55 characters. In order to prevent errors in cases where the Id is modularized, it should not be longer than 18 characters.
-
-
- Path to the icon file.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element value is the condition. CDATA may be used to when a condition contains many XML characters
- that must be escaped. It is important to note that each EmbeddedChainer element must have a mutually exclusive condition
- to ensure that only one embedded chainer will execute at a time. If the conditions are not mutually exclusive the chainer
- that executes is undeterministic.
-
-
-
-
- Unique identifier for embedded chainer.
-
-
-
-
- Value to append to the transaction handle and passed to the chainer executable.
-
-
-
-
-
- Reference to the Binary element that contains the chainer executeable. Mutually exclusive with
- the FileSource and PropertySource attributes.
-
-
-
-
-
-
- Reference to the File element that is the chainer executeable. Mutually exclusive with
- the BinarySource and PropertySource attributes.
-
-
-
-
-
-
- Reference to a Property that resolves to the full path to the chainer executeable. Mutually exclusive with
- the BinarySource and FileSource attributes.
-
-
-
-
-
-
-
-
-
-
-
- Reference to an EmbeddedChainer element. This will force the entire referenced Fragment's contents
- to be included in the installer database.
-
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element value is the condition. Use CDATA if message contains delimiter characters.
-
-
-
-
-
- Starts searches from the CCP_DRIVE.
-
-
-
-
-
- Unique identifier for embedded UI.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_FATALEXIT messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_ERROR messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_WARNING messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_USER messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_INFO messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_FILESINUSE messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_RESOLVESOURCE messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_OUTOFDISKSPACE messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_ACTIONSTART messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_ACTIONDATA messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_PROGRESS messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_COMMONDATA messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_INITIALIZE messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_TERMINATE messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_SHOWDIALOG messages.
-
-
-
-
- Embedded UI will not recieve any INSTALLLOGMODE_RMFILESINUSE messages.
-
-
-
-
-
- The name for the embedded UI DLL when it is extracted from the Product and executed. This may be a long
- or short file name value. If both filename formats are required to be specified then this attribute must
- be the long name and the ShortName attribute should be used to specify the short file name. If this
- attribute is not specified the Id attribute will be used.
-
-
-
-
-
-
- The short file name of the file in 8.3 format. This attribute should only be set if a
- particular short file name is required for the embedded UI DLL.
-
-
-
-
-
-
- Path to the binary file that is the embedded UI. This must be a DLL that exports the following
- three entry points: InitializeEmbeddedUI, EmbeddedUIHandler and ShutdownEmbeddedUI.
-
-
-
-
-
- Set yes to allow the Windows Installer to display the embedded UI during basic UI level installation.
-
-
-
-
-
-
-
-
- Defines a resource for use by the embedded UI.
-
-
-
-
-
-
-
-
-
- Identifier for the embedded UI resource.
-
-
-
-
-
- The name for the embedded UI DLL when it is extracted from the Product and executed. This may be a long
- or short file name value. If both filename formats are required to be specified then this attribute must
- be the long name and the ShortName attribute should be used to specify the short file name.
-
-
-
-
-
-
- The short file name of the file in 8.3 format. This attribute should only be set if a
- particular short file name is required for the embedded UI DLL.
-
-
-
-
-
- Path to the binary file that is the embedded UI resource.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element value is Message, use CDATA if message contains delimiter characters
-
- Number of the error for which a message is being provided. See MSI SDK for error definitions.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The element value is the optional Condition expression.
-
-
-
- The parent Control for this Publish element, should only be specified when this element is a child of the UI element.
-
-
-
-
-
-
- The parent Dialog for this Publish element, should only be specified when this element is a child of the UI element.
- This attribute will create a reference to the specified Dialog, so an additional DialogRef is not necessary.
-
-
-
-
-
-
- Set this attribute's value to one of the standard control events to trigger that event.
- Either this attribute or the Property attribute must be set, but not both at the same time.
-
-
-
-
-
-
- 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.
- If this element is nested under a Control element, the default value will be one greater than any
- previous Publish element's order (the first element's default value is 1).
- If this element is nested under a UI element, the default value is always 1 (it does not get a
- default value based on any previous Publish elements).
-
-
-
-
-
-
- Set this attribute's value to a property name to set that property.
- Either this attribute or the Event attribute must be set, but not both at the same time.
-
-
-
-
-
-
- If the Property attribute is specified, set the value of this attribute to the new value for the property.
- To set a property to null, do not set this attribute (the ControlEvent Argument column will be set to '{}').
- Otherwise, this attribute's value should be the argument for the event specified in the Event attribute.
-
-
-
-
-
-
-
-
-
-
-
- Sets attributes for events in the EventMapping table
-
-
-
-
-
-
-
- must be one of the standard control events'
-
-
- if not present can only handle enable, disable, hide, unhide events
-
-
-
-
-
-
-
- An alternative to using the Text attribute when the value contains special XML characters like <, >, or &.
-
-
-
-
-
-
- Instructs the text to be imported from a file instead of the element value during the binding process.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the controls that appear on each dialog.
-
-
-
-
- alternative to Text attribute when CDATA is needed to escape XML delimiters
-
-
- ComboBox table with ListItem children
-
-
- ListBox table with ListItem children
-
-
- ListView table with ListItem children
-
-
- RadioButton table with RadioButton children
-
-
- Property table entry for the Property table column associated with this control
-
-
- Icon referenced in icon column of row
-
-
- child elements affecting operation of this control
-
- Condition to specify actions for this control based on the outcome of the condition.
-
-
-
-
-
-
- Combined with the Dialog Id to make up the primary key of the Control table.
-
-
- The type of the control. Could be one of the following: Billboard, Bitmap, CheckBox, ComboBox, DirectoryCombo, DirectoryList, Edit, GroupBox, Icon, Line, ListBox, ListView, MaskedEdit, PathEdit, ProgressBar, PushButton, RadioButtonGroup, ScrollableText, SelectionTree, Text, VolumeCostList, VolumeSelectCombo
-
-
- Horizontal coordinate of the upper-left corner of the rectangular boundary of the control. This must be a non-negative number.
-
-
- Vertical coordinate of the upper-left corner of the rectangular boundary of the control. This must be a non-negative number.
-
-
- Width of the rectangular boundary of the control. This must be a non-negative number.
-
-
- Height of the rectangular boundary of the control. This must be a non-negative number.
-
-
- The name of a defined property to be linked to this control. This column is required for active controls.
-
-
- A localizable string used to set the initial text contained in a control. This attribute can contain a formatted string that is processed at install time to insert the values of properties using [PropertyName] syntax. Also supported are environment variables, file installation paths, and component installation directories; see Formatted for details.
-
-
- This part is reserved for future use. No need to use this until Windows Installer uses it for something.
-
-
- The string used for the Tooltip.
-
-
- Only for CheckBox control to set Property to a value on check
-
-
-
- Yes if this control is skipped in the tab sequence.
-
-
- Yes if this control invoked by the return key.
-
-
- Yes if this is the control invoked on cancel of dialog.
-
-
-
- Sets whether the control is hidden.
-
-
- Sets whether the control is disabled.
-
-
- Sets whether the control is sunken.
-
-
- Specifies whether the value displayed or changed by this control is referenced indirectly. If this bit is set, the control displays or changes the value of the property that has the identifier listed in the Property column of the Control table.
-
-
- Specifies if the property of the control is an integer. Otherwise it is tread as a string
-
-
- Sets whether the control is read right to left.
-
-
- Sets whether the control is right aligned.
-
-
- Sets whether the controls scroll bar is on the left
-
-
-
- Only valid for Text Controls
-
-
- Only valid for Text Controls
-
-
- Only valid for Text Controls
-
-
- Only valid for Text Controls
-
-
- Only valid for Text Controls
-
-
- Only valid for Edit Controls
-
-
- Only valid for Edit Controls
-
-
- Only valid for ProgressBar Controls
-
-
- Only valid for Volume and Directory Controls
-
-
- Only valid for Volume and Directory Controls
-
-
- Only valid for Volume and Directory Controls
-
-
- Only valid for Volume and Directory Controls
-
-
- Only valid for Volume and Directory Controls
-
-
- Only valid for Volume and Directory Controls
-
-
- Only valid for VolumeCostList Controls
-
-
- This attribute is only valid for Listbox, ListView, and ComboBox Controls. Set
- the value of this attribute to "yes" to have entries appear in the order specified under the Control.
- If the attribute value is "no" or absent the entries in the control will appear in alphabetical order.
-
-
-
- Only valid for ComboBox Controls
-
-
- Only valid for RadioButton, PushButton, and Icon Controls
-
-
- Only valid for RadioButton, PushButton, and Icon Controls
-
-
-
-
-
-
-
-
-
- Only valid for RadioButton, PushButton, and Icon Controls
-
-
- Only valid for RadioButton and PushButton Controls
-
-
- Only valid for RadioButton and PushButton Controls
-
-
- Only valid for RadioButton and Checkbox Controls
-
-
- Only valid for RadioButton Controls
-
-
-
-
- Only valid for PushButton controls.
- This attribute adds the User Account Control (UAC) elevation icon (shield icon) to the PushButton control.
- If this attribute's value is 'yes' and the installation is not yet running with elevated privileges,
- the pushbutton control is created using the User Account Control (UAC) elevation icon (shield icon).
- If this attribute's value is 'yes' and the installation is already running with elevated privileges,
- the pushbutton control is created using the other icon attributes.
- Otherwise, the pushbutton control is created using the other icon attributes.
-
-
-
-
-
-
-
-
-
- Billboard to display during install of a Feature
-
-
-
-
-
-
-
-
-
- Only controls of static type such as: Text, Bitmap, Icon, or custom control can be placed on a billboard.
-
-
-
- Unique identifier for the Billboard.
-
-
- Feature whose state determines if the Billboard is shown.
-
-
-
-
-
-
-
- Billboard action during which child Billboards are displayed
-
-
-
-
-
-
-
-
-
- Order of Billboard elements determines order of display
-
-
-
- Action name that determines when the Billboard should be shown.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Defines a dialog box in the Dialog Table.
-
-
-
-
-
- Control elements belonging to this dialog.
-
-
-
- Unique identifier for the dialog.
-
-
- Horizontal placement of the dialog box as a percentage of screen width. The default value is 50.
-
-
- Vertical placement of the dialog box as a percentage of screen height. The default value is 50.
-
-
- The width of the dialog box in dialog units.
-
-
- The height of the dialog box in dialog units.
-
-
- The title of the dialog box.
-
-
-
- Used to hide the dialog.
-
-
- Used to set the dialog as modeless.
-
-
- Used to specify if the dialog can be minimized.
-
-
- Used to set the dialog as system modal.
-
-
- Keep modeless dialogs alive when this dialog is created through DoAction.
-
-
- Have the dialog periodically call the installer to check if available disk space has changed.
-
-
- Used to specify if pictures in the dialog box are rendered with a custom palette.
-
-
- Used to specify if the text in the dialog should be displayed in right to left reading order.
-
-
- Align text on the right.
-
-
- Used to align the scroll bar on the left.
-
-
- Specifies this dialog as an error dialog.
-
-
-
-
-
-
-
-
-
-
- Reference to a Dialog. This will cause the entire referenced section's contents
- to be included in the installer database.
-
-
-
-
- The identifier of the Dialog to reference.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element value is progress message text for action
-
-
- used to format ActionData messages from action processing
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0 to 255
-
-
- 0 to 255
-
-
- 0 to 255
-
-
-
-
-
-
-
-
-
-
-
- The value (and optional text) associated with an item in a ComboBox, ListBox, or ListView.
-
-
-
-
-
-
-
-
-
-
-
- The value assigned to the associated ComboBox, ListBox, or ListView property if this item is selected.
-
-
-
-
-
-
- The localizable, visible text to be assigned to the item.
- If not specified, this will default to the value of the Value attribute.
-
-
-
-
-
-
- The identifier of the Binary (not Icon) element containing the icon to associate with this item.
- This value is only valid when nested under a ListView element.
-
-
-
-
-
-
-
-
-
- Set of items for a particular ListBox control tied to an install Property
-
-
-
-
-
-
-
-
-
-
- entry for ListBox table
-
-
-
- Property tied to this group
-
-
-
-
-
-
-
- Set of items for a particular ComboBox control tied to an install Property
-
-
-
-
-
-
-
-
-
-
- entry for ComboBox table
-
-
-
- Property tied to this group
-
-
-
-
-
-
-
- Set of items for a particular ListView control tied to an install Property
-
-
-
-
-
-
-
-
-
-
- entry for ListView table
-
-
-
- Property tied to this group
-
-
-
-
-
-
-
-
-
-
-
-
- Text or Icon plus Value that is assigned to the Property of the parent Control (RadioButtonGroup).
-
-
-
-
- This attribute defines the bitmap displayed with the radio button. The value of the attribute creates a reference
- to a Binary element that represents the bitmap. This attribute is mutually exclusive with the Icon and Text
- attributes.
-
-
-
-
-
-
- This attribute defines the icon displayed with the radio button. The value of the attribute creates a reference
- to a Binary element that represents the icon. This attribute is mutually exclusive with the Bitmap and Text
- attributes.
-
-
-
- Text displayed with the radio button. This attribute is mutually exclusive with the Bitmap and Icon attributes.
-
-
-
- Value assigned to the associated control Property when this radio button is selected.
-
-
-
-
-
-
-
-
-
-
- Set of radio buttons tied to the specified Property
-
-
-
-
-
-
-
-
-
-
-
-
- Property tied to this group.
-
-
-
-
-
-
-
- Text associated with certain controls
-
-
-
-
-
-
-
-
- Element value is text, may use CDATA if needed to escape XML delimiters
-
-
-
-
-
-
-
-
-
- Reference to a UI element. This will force the entire referenced Fragment's contents
- to be included in the installer database.
-
-
-
-
-
-
-
-
-
- Extensibility point in the WiX XML Schema. Schema extensions can register additional
- attributes at this point in the schema.
-
-
-
-
-
-
-
-
- Enclosing element to compartmentalize UI specifications.
-
-
-
-
-
-
-
-
- Embedded UI definition with EmbeddedResource children.
-
-
-
- Error text associated with install error
-
-
- ActionText entry associated with an action
-
-
- Billboard table item with child Controls
-
-
- ComboBox table with ListItem children
-
-
- ListBox table with ListItem children
-
-
- ListView table with ListItem children
-
-
- RadioButton table with RadioButton children
-
-
- TextStyle entry for use in control text
-
-
- values for UIText property, not installer Property
-
-
- Dialog specification, called from Sequence
-
-
- Reference to a Dialog specification.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Defines a custom table for use from a custom action.
-
-
-
- Column definition for the custom table.
-
-
- Row definition for the custom table.
-
-
-
- Identifier for the custom table.
-
-
-
-
-
- Column definition for a Custom Table
-
-
- Identifier for the column.
-
-
- Whether this column is a primary key.
-
-
- The type of this column.
-
-
-
-
-
- Column contains a path to a file that will be inserted into the column as a binary object.
- If this value is set, the Category attribute must also be set with a value of 'Binary' to pass ICE validation.
-
-
-
-
-
-
- Column contains an integer or datetime value (the MinValue and MaxValue attributes should also be set).
-
-
-
-
-
-
- Column contains a non-localizable string value.
-
-
-
-
-
-
-
- Width of this column.
-
-
- Whether this column can be left null.
-
-
- Whether this column can be localized.
-
-
- Minimum value for a numeric value, date or version in this column.
-
-
- Maximum value for a numeric value, date or version in this column.
-
-
- Table in which this column is an external key. Can be semicolon delimited.
-
-
- Column in the table in KeyTable attribute.
-
-
-
-
- Category of this column.
- This attribute must be specified with a value of 'Binary' if the Type attribute's value is 'binary'.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Semicolon delimited list of permissible values.
-
-
- Description of this column.
-
-
- How this column should be modularized, if at all.
-
-
-
-
-
- Column should not be modularized. This is the default value.
-
-
-
-
-
-
- Column should be modularized.
-
-
-
-
-
-
- Column is a condition and should be modularized.
-
-
-
-
-
-
- When the column is an primary or foreign key to the Icon table it should be modularized special.
-
-
-
-
-
-
- Any Properties in the column should be modularized.
-
-
-
-
-
-
- Semi-colon list of keys, all of which need to be modularized.
-
-
-
-
-
-
-
-
-
-
- Row data for a Custom Table
-
-
-
-
-
-
-
-
- Used for a Custom Table. Specifies the data for the parent Row and specified Column.
-
-
-
- A data value
-
- Specifies in which column to insert this data.
-
-
-
-
-
-
-
-
-
-
-
- Use this element to ensure that a table appears in the installer database, even if its empty.
-
-
-
- This element is particularly useful for two problems that may occur while merging merge modules:
-
-
- The first likely problem is that in order to properly merge you need to have certain
- tables present prior to merging. Using this element is one way to ensure those tables
- are present prior to the merging.
-
-
- The other common problem is that a merge module has incorrect validation information
- about some tables. By ensuring these tables prior to merging, you can avoid this
- problem because the correct validation information will go into the installer database
- before the merge module has a chance to set it incorrectly.
-
-
-
-
-
-
-
- The name of the table.
-
-
-
-
-
-
-
- This element exposes advanced WiX functionality. Use this element to declare WiX variables
- from directly within your authoring. WiX variables are not resolved until the final msi/msm/pcp
- file is actually generated. WiX variables do not persist into the msi/msm/pcp file, so they cannot
- be used when an MSI file is being installed; its a WiX-only concept.
-
-
-
-
-
- The name of the variable.
-
-
-
-
-
- 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. If the same variable is declared overridable in multiple places it
- will cause an error (since WiX won't know which value is correct). The default value
- is 'no'.
-
-
-
-
-
-
- The value of the variable. The value cannot be an empty string because that would
- make it possible to accidentally set a column to null.
-
-
-
-
-
-
-
-
-
- Use this element to contain definitions for instance transforms.
-
-
-
-
-
-
-
-
- The Id of the Property who's value should change for each instance.
-
-
-
-
-
-
-
-
- Defines an instance transform for your product.
-
-
-
-
-
-
- The identity of the instance transform. This value will define the name by which the instance
- should be referred to on the command line. In addition, the value of the this attribute will
- determine what the value of the property specified in Property attribute on InstanceTransforms
- will change to for each instance.
-
-
-
-
-
- The ProductCode for this instance.
-
-
-
-
- The ProductName for this instance.
-
-
-
-
-
-
-
-
-
-
- Text node specifies the condition of the action.
-
- The name of an action that this action should come after.
-
-
- The name of an action that this action should come before.
-
-
-
-
- If "yes", the sequencing of this action may be overridden by sequencing elsewhere.
-
-
-
-
- A value used to indicate the position of this action in a sequence.
-
-
- If yes, this action will not occur.
-
-
-
-
-
-
-
-
-
- A value used to indicate the position of this action in a sequence.
-
-
- If yes, this action will not occur.
-
-
-
-
-
-
-
-
- Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}". Also allows "PUT-GUID-HERE" for use in examples.
-
-
-
-
-
-
- Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}". A GUID can be auto-generated by setting the value to "*". Also allows "PUT-GUID-HERE" for use in examples.
-
-
-
-
-
-
- Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}", but also allows "PUT-GUID-HERE" for use in examples. It's also possible to have an empty value "".
-
-
-
-
-
-
- Values of this type must be an integer or the value can be a localization variable with the format !(loc.Variable) where "Variable" is the name of the variable.
-
-
-
-
-
-
- Values of this type will look like: "FileName.ext". Only one period is allowed. The following characters are not allowed: \ ? | > : / * " + , ; = [ ] less-than, or whitespace. The name cannot be longer than 8 characters and the extension cannot exceed 3 characters. The value could also be a localization variable with the format $(loc.VARIABLE).
-
-
-
-
-
-
- Values of this type will look like: "Long File Name.extension". Legal long names contain no more than 260 characters and must contain at least one non-period character. The following characters are not allowed: \ ? | > : / * " or less-than. The name must be shorter than 260 characters. The value could also be a localization variable with the format $(loc.VARIABLE).
-
-
-
-
-
-
- Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.
-
-
-
-
-
-
- Values of this type will look like: "File?.*". Only one period is allowed. The following characters are not allowed: \ | > : / " + , ; = [ ] less-than, or whitespace. The name cannot be longer than 8 characters and the extension cannot exceed 3 characters. The value could also be a localization variable with the format $(loc.VARIABLE).
-
-
-
-
-
-
- Values of this type will look like: "Long File N?me.extension*". Legal long names contain no more than 260 characters and must contain at least one non-period character. The following characters are not allowed: \ | > : / " or less-than. The name must be shorter than 260 characters. The value could also be a localization variable with the format $(loc.VARIABLE).
-
-
-
-
-
-
- This type supports any hexadecimal number. Both upper and lower case is acceptable for letters appearing in the number. This type also includes the empty string: "".
-
-
-
-
-
-
- Values of this type will either be "yes" or "no".
-
-
-
-
-
-
-
- Values of this type will either be "default", "yes", or "no".
-
-
-
-
-
-
-
-
-
- Values of this type represent possible registry roots.
-
-
-
-
-
- A per-user installation will make the operation occur under HKEY_CURRENT_USER.
- A per-machine installation will make the operation occur under HKEY_LOCAL_MACHINE.
-
-
-
-
-
-
- Operation occurs under HKEY_CLASSES_ROOT. When using Windows 2000 or later, the installer writes or removes the value
- from the HKCU\Software\Classes hive during per-user installations. When using Windows 2000 or later operating systems,
- the installer writes or removes the value from the HKLM\Software\Classes hive during per-machine installations.
-
-
-
-
-
-
- Operation occurs under HKEY_CURRENT_USER. It is recommended to set the KeyPath='yes' attribute when setting this value for writing values
- in order to ensure that the installer writes the necessary registry entries when there are multiple users on the same computer.
-
-
-
-
-
-
- Operation occurs under HKEY_LOCAL_MACHINE.
-
-
-
-
-
-
- Operation occurs under HKEY_USERS.
-
-
-
-
-
-
-
- Category of update.
-
-
-
-
- A broadly released fix for a specific problem addressing a critical, non-security related bug.
-
-
-
-
- Hotfixes address a specific customer situation and generally should not be distributed outside the customer's organization.
-
-
-
-
- A broadly released fix for a specific security-related related vulnerability.
-
-
-
-
- A cumulative set of all hotfixes, security rollups, critical updates, and updates, as well as additional fixes and even new features found since the release of the product.
-
-
-
-
- A broadly released fix for a specific problem addressing a non-critical, non-security related bug.
-
-
-
-
- A cumulative set of hotfixes, security rollups, critical updates, and updates packaged together which typically targets a specific area of a product.
-
-
-
-
-
+
\ No newline at end of file
diff --git a/data/schemas/wixloc.xsd b/data/schemas/wixloc.xsd
index a0e9255f06..f67073c9f7 100644
--- a/data/schemas/wixloc.xsd
+++ b/data/schemas/wixloc.xsd
@@ -1,74 +1 @@
-
-
-
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- The use and distribution terms for this software are covered by the
- Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- which can be found in the file CPL.TXT at the root of this distribution.
- By using this software in any fashion, you are agreeing to be bound by
- the terms of this license.
-
- You must not remove this notice, or any other, from this software.
-
- Schema for describing Windows Installer Xml Localization files (.wxl).
-
-
-
-
-
-
-
- You can specify any valid Windows code by integer like 1252, or by web name like Windows-1252 or iso-8859-1. See Code Pages for more information.
-
-
-
-
-
-
-
-
-
- The code page integer value or web name for the resulting database. See remarks for more information.
-
-
-
-
- Culture of the localization strings.
-
-
-
-
-
-
-
-
-
- Identity of the resource.
-
-
-
-
- Determines if the localized string may be overridden.
-
-
-
-
- Indicates whether the string is localizable text or a non-localizable string that must be unique per locale. No WiX tools are affected by the value of this attribute; it used as documentation for localizers to ignore things like GUIDs or identifiers that look like text.
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Setup/Files.wxs b/src/Setup/Files.wxs
index 1f1dcfc9d6..37ede34a09 100644
--- a/src/Setup/Files.wxs
+++ b/src/Setup/Files.wxs
@@ -314,6 +314,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -380,6 +392,15 @@
+
+
+
+
+
+
+
+
+
@@ -871,6 +892,12 @@
+
+
+
+
+
+
diff --git a/src/Setup/Setup.wxs b/src/Setup/Setup.wxs
index 2c18a80399..16487b674b 100644
--- a/src/Setup/Setup.wxs
+++ b/src/Setup/Setup.wxs
@@ -214,6 +214,9 @@
+
+
+
@@ -223,13 +226,19 @@
+
+
+
+
+
+