| Name | Type | Description | Required | 
|---|
| Id | String | Primary key used to identify this particular entry. | Yes | 
| Directory | String |                      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.                  |   | 
| On | InstallUninstallType |                          This value determines the time at which the folder may be removed, based on the install/uninstall of the parent component.                         For 'install', the folder will be removed only when the parent component is being installed (msiInstallStateLocal or                         msiInstallStateSource); for 'uninstall', the folder will be removed only when the parent component                         is being removed (msiInstallStateAbsent); for 'both', the folder will be removed in both cases.                      | Yes | 
| Property | String |                      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.                  |   |