The RemoveFile table contains a list of files to be removed by the RemoveFiles action. Setting the FileName column of this table to Null supports the removal of empty folders.
The RemoveFile table has the following columns.
Primary key used to identify this particular table entry.
External key the first column of the Component table. This field references the component that controls the file to be removed.
This column contains the localizable name of the file to be removed. If this column is null, then the specified folder will be removed if it is empty. All of the files that match the wildcard will be removed from the specified directory.
Name of a property whose value is assumed to resolve to the full path to the folder of the file to be removed. The property can be the name of a directory in the Directory table, a property set by the AppSearch table, or any other property that represents a full path.
Must be one of the following values.
Constant Hexadecimal Decimal Description msidbRemoveFileInstallModeOnInstall 0x001 1 Remove only when the associated component is being installed (msiInstallStateLocal or msiInstallStateSource). msidbRemoveFileInstallModeOnRemove 0x002 2 Remove only when the associated component is being removed (msiInstallStateAbsent). msidbRemoveFileInstallModeOnBoth 0x003 3 Remove in either of the above cases.
The file references in this table are processed by the RemoveFiles action.