�
��Vc�B � �R � d dl mZ ed� � Ze� d dd� � e� ddd� � e� ddd � � e� d
dd� � e� d
dd� � e� ddd� � e� ddd� � e� ddd� � e� ddd� � e� ddd� � ed� � Ze� d dd� � e� ddd� � e� dd d� � ed!� � Ze� d dd� � e� dd"d� � e� dd#d� � ed"� � Ze� d d$d%� � e� dd&d'� � e� dd"d� � ed(� � Ze� d dd� � e� dd"d� � e� dd#d� � ed)� � Ze� d dd� � e� dd"d� � e� dd#d� � ed*� � Z e � d dd� � e � dd"d� � e � dd#d� � ed+� � Z
e
� d d+d%� � e
� dd,d� � e
� dd-d� � e
� d
d.d� � e
� d
d/d� � e
� dd0d� � e
� dd1d� � ed2� � Ze� d d3d� � e� dd4d� � ed3� � Ze� d d3d� � e� dd5d6� � ed7� � Z
e
� d d8d9� � e
� dd7d9� � e
� dd:d;� � e
� d
d<d=� � e
� d
d>d=� � e
� dd?d=� � e
� dd@d=� � e
� ddAd� � e
� ddBdC� � edD� � Ze� d dDd9� � e� dd$dE� � e� dddF� � e� d
dGd� � edH� � Ze� d dHd%� � e� ddIdJ� � e� ddKdL� � e� d
ddM� � e� d
dNd� � e� dd&d=� � e� ddOdP� � e� ddAd=� � edQ� � Ze� d dRd� � e� ddSdT� � edU� � Ze� d dVd� � e� ddWd� � edX� � Ze� d dXd� � e� ddYdZ� � e� dd[d\� � e� d
d]d^� � e� d
d_dP� � e� dd`da� � e� ddAd� � e� dd#d=� � edb� � Ze� d d4d� � edc� � Ze� d d3d� � e� dd5dd� � ede� � Ze� d dfd%� � e� ddgd� � e� ddYd� � e� d
dhd� � e� d
ddM� � e� ddidJ� � e� ddjd� � e� ddkdP� � e� ddld� � e� ddmd� � e� dndod� � e� dpd$dE� � e� dqdAd� � edr� � Ze� d drd� � e� ddsdJ� � e� ddOdZ� � e� d
dAd=� � e� d
d"d� � e� ddtdP� � edu� � Ze� d dRd� � e� ddSdT� � edv� � Ze� d dvdw� � e� ddxd� � e� ddydJ� � e� d
ddM� � e� d
dkdP� � e� ddld� � edz� � Ze� d d3d� � e� dd{d'� � e� dd5d|� � e� d
dBdL� � ed}� � Ze� d d4d� � e� ddsdE� � e� dd:d� � ed~� � Ze� d dYd� � e� ddd�� � ed�� � Ze� d d�d� � e� dd�dP� � e� dd�d\� � ed�� � Ze� d d�d� � e� dd�d9� � e� dd:d�� � e� d
d<d=� � e� d
d>d=� � e� dd?d=� � e� dd@d=� � e� ddAd� � e� dd3dF� � e� ddBd� � e� dnd�dF� � e� dpd�dC� � ed�� � Ze� d d�d� � e� dd�d=� � e� dd�d=� � e� d
d?d=� � e� d
d@d=� � e� ddAd� � e� ddKd�� � e� dd�d;� � e� dd�dF� � e� dd�dF� � ed�� � Ze� d d�d� � e� dd�d9� � e� ddd9� � e� d
d"dw� � ed�� � Z e � d d�d� � e � dd�d9� � e � dd�d9� � e � d
dodw� � e � d
d"d�� � e � ddGd� � ed�� � Z!e!� d dOd� � e!� ddYd� � ed�� � Z"e"� d dd� � e"� dd:d=� � e"� dd�dP� � e"� d
d�d� � ed�� � Z#e#� d d4d� � e#� dd�d�� � e#� ddWd�� � e#� d
d�d� � ed�� � Z$e$� d d�d� � e$� ddYdZ� � e$� ddVdZ� � e$� d
d�dM� � e$� d
d�dP� � ed�� � Z%e%� d d�d� � e%� ddRd\� � e%� dd5dM� � e%� d
dYdZ� � ed�� � Z&e&� d d�d'� � e&� dd�d� � ed�� � Z'e'� d d�d� � e'� dd�d9� � e'� dd�d9� � e'� d
d�d;� � ed�� � Z(e(� d d�dw� � e(� ddYd� � e(� dd�d� � e(� d
d�dd� � e(� d
d$dE� � ed�� � Z)e)� d d�d�� � e)� dd�d�� � e)� ddfdJ� � ed�� � Z*e*� d d$d%� � e*� ddYd� � ed�� � Z+e+� d dVd� � e+� dd�dw� � ed�� � Z,e,� d d�dw� � e,� dd�dT� � e,� dd�d�� � ed�� � Z-e-� d dVd� � e-� dd�d�� � ed�� � Z.e.� d d�d� � e.� dd[d\� � e.� dd�dP� � e.� d
d�d�� � e.� d
d�d�� � e.� dd5d\� � e.� ddd=� � e.� ddYdZ� � ed�� � Z/e/� d d4d� � e/� dd[d�� � e/� dd�d�� � e/� d
d�d�� � e/� d
d�d� � e/� dd:d� � ed¦ � Z0e0� d dd� � e0� dd"d� � e0� dd#d� � edæ � Z1e1� d dd� � e1� dd"d� � e1� dd#d� � edĦ � Z2e2� d d�d� � e2� dd�d� � edǦ � Z3e3� d d"dw� � e3� ddd\� � edȦ � Z4e4� d d3d� � e4� dd{d'� � e4� dd5d|� � e4� d
dBdL� � edɦ � Z5e5� d d3d� � e5� dd{d'� � e5� dd5d|� � e5� d
dBdL� � e5� d
d�dP� � ed˦ � Z6e6� d d�d� � e6� ddd� � e6� dd�d�� � e6� d
d�dw� � e6� d
d�d� � edЦ � Z7e7� d d�d'� � e7� dd�d=� � e7� dd�dL� � e7� d
d�d� � e7� d
d�d� � e7� dd�dP� � ed֦ � Z8e8� d d�d� � e8� ddYdZ� � e8� dd�dM� � e8� d
d�dM� � e8� d
d�dP� � e8� dd�dZ� � e8� dd�d=� � edڦ � Z9e9� d dYd� � e9� dd$dE� � e9� dd�dP� � e9� d
d�dP� � e9� d
dAd� � edݦ � Z:e:� d dYd� � e:� ddRdw� � e:� dd5d�� � edަ � Z;e;� d d�d� � e;� dd�dT� � ed� � Z<e<� d dd� � e<� dd�d� � e<� dd�dZ� � e<� d
d�d� � ed� � Z=e=� d dVd� � e=� dd�d=� � e=� dd�d^� � e=� d
d�d^� � e=� d
d�d^� � e=� dd�d^� � ed� � Z>e>� d d�d%� � e>� dd�dT� � ed� � Z?e?� d d�d� � e?� dd�d� � e?� dd5dM� � ed� � Z@e@� d d�d� � e@� ddYdZ� � e@� ddd�� � e@� d
dVdZ� � e@� d
d�dP� � ed� � ZAeA� d d�d� � eA� ddYdZ� � eA� ddd�� � eA� d
d�d�� � eA� d
d�d=� � ed�� � ZBeB� d d�d� � eB� dd�d� � eB� dd5dM� � ed�� � ZCeC� d d�d� � eC� ddYdZ� � eC� ddd�� � eC� d
dVdZ� � eC� d
d�dP� � ed�� � ZDeD� d dVd� � eD� dd#d'� � eD� dd�d^� � eD� d
dAd=� � eD� d
d�d� � eD� dd�dJ� � ed�� � ZEeE� d �d d%� � eE� d�dd=� � e�d� � ZFeF� d dsd%� � eF� d�ddw� � eF� ddYd� � eF� d
�ddM� � eF� d
d$dE� � e�d� � ZGeG� d d3d� � eG� dd{d'� � eG� dd5d|� � eG� d
d<d=� � eG� d
d>d=� � eG� dd?d=� � eG� dd@d=� � eG� ddBdL� � eG� dd�dC� � e�d� � ZHeH� d �dd� � eH� d�dd=� � eH� dd�d\� � eH� d
dRdM� � eH� d
d5d� � eH� ddYdZ� � e�d� � ZIeI� d d4d� � eI� d�dd=� � eI� dd�d�� � eI� d
dRd� � eI� d
d:d� � e�d � � ZJeJ� d d�d� � eJ� ddYdZ� � eJ� dd[dM� � eJ� d
d�dZ� � eJ� d
�d
d=� � e�d� � ZKeK� d �dd� � eK� dd[d\� � eK� dd�dP� � eK� d
d�d�� � eK� d
d�d�� � eK� dd5dM� � eK� ddd=� � eK� ddYdZ� � e�d� � ZLeL� d �dd� � eL� d�dd=� � eL� dd�d\� � eL� d
dRdM� � eL� d
dYdZ� � e�d
� � ZMeM� d �dd� � eM� ddYdZ� � eM� d�ddP� � eM� d
�dd^� � eM� d
�dd^� � e�d� � ZNeN� d dVd� � eN� d�dd� � e�d� � ZOeO� d �dd� � eO� ddRd\� � eO� dd�d=� � eO� d
�ddM� � eO� d
�dd� � eO� ddYdZ� � e�d� � ZPeP� d �dd� � eP� ddRd�� � eP� d�ddM� � eP� d
�dd^� � eP� d
�dd^� � eP� d�dd^� � eP� d�dd� � eP� d�dd� � eP� d�dd� � eP� d�dd� � eP� dn�dd� � eP� dpdYdZ� � eP� dqddM� � e�d � � ZQeQ� d �d d� � eQ� ddOdZ� � eQ� ddRd�� � eQ� d
dYdZ� � eQ� d
d�dZ� � eQ� d�dd� � eQ� dddM� � eQ� d�d!d� � eQ� ddkdP� � eQ� ddld� � eQ� dn�d"d� � eQ� dp�d#dP� � e�d$� � ZReR� d �d$d� � eR� dd[d�� � eR� d�d%da� � eR� d
�d&da� � eR� d
�d'd� � eR� d�d(d� � eR� d�d)d� � eR� d�d*d� � eR� d�d+d� � e�d,� � ZSeS� d �d,d� � eS� d�d-�d.� � eS� d�d/d=� � eS� d
�d0d� � eS� d
�d1d� � e�d2� � ZTeT� d �d3d%� � eT� dd`d'� � eT� ddYd� � eT� d
d_d� � eT� d
dd�� � eT� ddOdP� � eT� dd$dE� � eT� d�dd� � e�d4� � ZUeU� d d�d� � eU� ddBdM� � e�d5� � ZVeV� d �d6d%� � eV� d�d7�d8� � eV� d�d9�d8� � eV� d
d`d�� � eV� d
dA�d:� � eV� d�d;d� � eV� d�d<dZ� � e�d=� � ZWeW� d d�dw� � eW� d�d=d� � eW� dd#d� � eW� d
�d>dM� � eW� d
dodM� � g e�e�e�e�e�e�e �e
�e�e�e
�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e �e!�e"�e#�e$�e%�e&�e'�e(�e)�e*�e+�e,�e-�e.�e/�e0�e1�e2�e3�e4�e5�e6�e7�e8�e9�e:�e;�e<�e=�e>�e?�e@�eA�eB�eC�eD�eE�eF�eG�eH�eI�eJ�eK�eL�eM�eN�eO�eP�eQ�eR�eS�eT�eU�eV�eW�ZXg �d?�ZY�d@S (A � )�Table�_Validationr i - � �Column� �Nullablei
� �MinValuei � �MaxValue� �KeyTablei� � � KeyColumni � �Categoryi � �Set�
�Description�
ActionText�ActioniH- i �Template�AdminExecuteSequence� Condition�Sequence�Feature_i&- �Leveli% �AdminUISequence�AdvtExecuteSequence�AdvtUISequence�AppId�RemoteServerName�LocalService�ServiceParameters�DllSurrogate�ActivateAtStorage�RunAsInteractiveUser� AppSearch�Property�
Signature_�Valuei � BBControl�
Billboard_i2- �Typei2
�Xi �Y�Width�Height�
Attributes�Texti2 � Billboardi&
i2 �Ordering�Feature�Feature_Parenti& �Titlei@ i� �Display�
Directory_iH �Binary�Name�Datai � BindImage�File_�Path�File�
Component_iH
�FileNamei� �FileSizei �Version�Languagei � CCPSearch�CheckBoxi@ �Class�CLSID�Context�ProgId_Default�AppId_�FileTypeMask�Icon_� IconIndex�DefInprocHandler� �Argument� �
� Component�ComponentId�KeyPath�Icon�ProgIdi�- �
ProgId_Parent�Class_�ComboBox�Orderi@
�CompLocator�Complus�ExpTypei5 � Directory�Directory_Parent�
DefaultDir�Control�Dialog_i
�Control_Next�Help�Dialog�
HCentering�
VCenteringi� �
Control_First�Control_Default�Control_Cancel�ControlCondition�Control_�ControlEvent�Eventi�= �CreateFolder�CustomAction�Source�Target� DrLocator�ParentiH= �Depth�
DuplicateFile�FileKey�DestName�
DestFolder�Environment�Error�Message�EventMapping� Attribute� Extension�ProgId_�MIME_�MIME�ContentTypei@- �
Extension_i�
�FeatureComponents�FileSFPCatalog�SFPCatalog_�
SFPCatalog�Catalog�
Dependencyi �Font� FontTitlei� �IniFile�DirProperty�Sectioni` �Keyi� �
IniLocatori`
i�
�Field�InstallExecuteSequence�InstallUISequence�IsolatedComponent�Component_Shared�Component_Application�LaunchCondition�ListBox�ListView�Binary_�LockPermissions�
LockObject�Domain�User�
Permission�Media�DiskId�LastSequence�
DiskPrompt�Cabinet�VolumeLabel�MoveFile�
SourceName�SourceFolder�Options�MsiAssembly�
File_Manifest�File_Application�MsiAssemblyName�MsiDigitalCertificate�DigitalCertificate�CertData�MsiDigitalSignature�
SignObject�DigitalCertificate_�Hashi �MsiFileHash� HashPart1� HashPart2� HashPart3� HashPart4�MsiPatchHeaders� StreamRef�Header�
ODBCAttribute�Driver_i(- �
ODBCDriver�Driver�
File_Setup�ODBCDataSource�
DataSource�DriverDescription�Registration�ODBCSourceAttribute�DataSource_�ODBCTranslator�
Translator�Patch� PatchSize�
StreamRef_�PatchPackage�PatchId�Media_�PublishComponent� Qualifier�AppData�RadioButton�Registry�Root�
RegLocator�
RemoveFile�InstallMode�
RemoveIniFile�RemoveRegistry�ReserveCost�
ReserveKey�
ReserveFolder�ReserveLocal�
ReserveSource�SelfReg�Cost�ServiceControl� Arguments�Wait�ServiceInstall�DisplayName�ServiceType� StartType�ErrorControl�LoadOrderGroup�Dependencies� StartName�Password�Shortcut�Hotkey�ShowCmd�WkDir� Signature�
MinVersion�
MaxVersion�MinSize�MaxSize�MinDate�MaxDate� Languages� TextStyle�FaceNamei
�Size�Color� StyleBits�TypeLib�LibID�UIText�Upgrade�UpgradeCode�
VersionMini= �
VersionMaxi! �Remove�ActionProperty�Verb�Command(� )
r r �NNNNN�
IdentifierNz
Name of table)
r r r NNNNr NzName of column)
r r r1 NNNNr5 NzDescription of column)
r r r1 NNNNr5 Nz Set of values that are permitted)
r r r1 NNNNNz�Text;Formatted;Template;Condition;Guid;Path;Version;Language;Identifier;Binary;UpperCase;LowerCase;Filename;Paths;AnyPath;WildCardFilename;RegPath;KeyFormatted;CustomSource;Property;Cabinet;Shortcut;URLzString category)
r r r1 r � NNNNz$Column to which foreign key connects)
r r r1 NNNNr Nz6For foreign key, Name of table to which data must link)
r r r1 � ���NNNNzMaximum value allowed)
r r
r1 r r NNNNzMinimum value allowed)
r r r NNNNNzY;N;@zWhether the column is nullable)
r r r1 NNNNr5 NzTLocalized description displayed in progress dialog and log when action is executing.)
r r r NNNNr NzName of action to be described.)
r r r1 NNNNr NzjOptional localized format template used to format action data records for display during action execution.)
r r r NNNNr N�BName of action to invoke, either in the engine or the handler DLL.)
r r r1 NNNNr N��Optional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.)
r r r1 ���� NNNN�oNumber that determines the sort order in which the actions are to be executed. Leave blank to suppress action.)
r r r1 NNNNr NzMExpression evaluated to determine if Level in the Feature table is to change.)
r r r NNr8 r r Nz.Reference to a Feature entry in Feature table.)
r r r � r NNNNzKNew selection Level to set in Feature table if Condition evaluates to TRUE.)
r r r NNNNr Nr )
r r r1 NNNNr Nr )
r r r1 r r NNNNr )
r r r NNNNr Nr )
r r r1 NNNNr Nr )
r r r1 r r NNNNr )
r! r r NNNNr Nr )
r! r r1 NNNNr Nr )
r! r r1 r r NNNNr )
r"