\d>RddlmZedZedddedddeddd ed d d ed dd edddedddedddedddedddedZedddedddedd ded!Zedddedd"dedd#ded"Zedd$d%edd&d'edd"ded(Zedddedd"dedd#ded)Zedddedd"dedd#ded*Z e ddde dd"de dd#ded+Z e dd+d%e dd,de dd-de d d.de d d/de dd0de dd1ded2Z e dd3de dd4ded3Z e dd3de dd5d6ed7Z e dd8d9e dd7d9e dd:d;e d dd=e dd?d=e dd@d=e ddAd e ddBdCedDZeddDd9edd$dEedddFed dGdedHZeddHd%eddIdJeddKdLed ddMed dNdedd&d=eddOdPeddAd=edQZeddRdeddSdTedUZeddVdeddWdedXZeddXdeddYdZedd[d\ed d]d^ed d_dPedd`daeddAdedd#d=edbZedd4dedcZedd3dedd5ddedeZeddfd%eddgdeddYded dhded ddMeddidJeddjdeddkdPeddldeddmdedndodedpd$dEedqdAdedrZeddrdeddsdJeddOdZed dAd=ed d"deddtdPeduZeddRdeddSdTedvZeddvdweddxdeddydJed ddMed dkdPeddldedzZedd3dedd{d'edd5d|ed dBdLed}Zedd4deddsdEedd:ded~ZeddYdedddedZedddedddPeddd\edZedddeddd9edd:ded dd=edd?d=edd@d=eddAd edd3dFeddBdednddFedpddCedZedddeddd=eddd=ed d?d=ed d@d=eddAd eddKdeddd;edddFedddFedZedddeddd9eddd9ed d"dwedZ e ddde ddd9e ddd9e d dodwe d d"de ddGdedZ!e!ddOde!ddYdedZ"e"ddde"dd:d=e"dddPe"d ddedZ#e#dd4de#ddde#ddWde#d ddedZ$e$ddde$ddYdZe$ddVdZe$d ddMe$d ddPedZ%e%ddde%ddRd\e%dd5dMe%d dYdZedZ&e&ddd'e&dddedZ'e'ddde'ddd9e'ddd9e'd dd;edZ(e(dddwe(ddYde(ddde(d ddde(d d$dEedZ)e)ddde)ddde)ddfdJedZ*e*dd$d%e*ddYdedZ+e+ddVde+dddwedZ,e,dddwe,dddTe,dddedZ-e-ddVde-dddedZ.e.ddde.dd[d\e.dddPe.d dde.d dde.dd5d\e.ddd=e.ddYdZedZ/e/dd4de/dd[de/ddde/d dde/d dde/dd:ded¦Z0e0ddde0dd"de0dd#dedæZ1e1ddde1dd"de1dd#dedĦZ2e2ddde2dddedǦZ3e3dd"dwe3ddd\edȦZ4e4dd3de4dd{d'e4dd5d|e4d dBdLedɦZ5e5dd3de5dd{d'e5dd5d|e5d dBdLe5d ddPed˦Z6e6ddde6ddde6ddde6d ddwe6d dd edЦZ7e7ddd'e7ddd=e7dddLe7d dde7d dde7dddPed֦Z8e8ddde8ddYdZe8dddMe8d ddMe8d ddPe8dddZe8ddd=edڦZ9e9ddYde9dd$dEe9dddPe9d ddPe9d dAdedݦZ:e:ddYde:ddRdwe:dd5dedަZ;e;ddde;dddTedZe>ddd%e>dddTedZ?e?ddde?ddde?dd5dMedZ@e@ddde@ddYdZe@ddde@d dVdZe@d ddPedZAeAdddeAddYdZeAdddeAd ddeAd dd=edZBeBdddeBdddeBdd5dMedZCeCdddeCddYdZeCdddeCd dVdZeCd ddPedZDeDddVdeDdd#d'eDddd^eDd dAd=eDd ddeDdddJedZEeEddd%eEddd=edZFeFddsd%eFdddweFddYdeFd ddMeFd d$dEedZGeGdd3deGdd{d'eGdd5d|eGd dd=eGdd?d=eGdd@d=eGddBdLeGdddCedZHeHdddeHddd=eHddd\eHd dRdMeHd d5deHddYdZedZIeIdd4deIddd=eIdddeId dRdeId d:ded ZJeJdddeJddYdZeJdd[dMeJd ddZeJd d d=ed ZKeKdd deKdd[d\eKdddPeKd ddeKd ddeKdd5dMeKddd=eKddYdZed ZLeLdd deLddd=eLddd\eLd dRdMeLd dYdZed ZMeMdddeMddYdZeMdddPeMd dd^eMd dd^edZNeNddVdeNdddedZOeOdddeOddRd\eOddd=eOd ddMeOd ddeOddYdZedZPePdddePddRdePdddMePd dd^ePd dd^ePddd^ePdddePdddePdddePdddePdnddePdpdYdZePdqddMed ZQeQdd deQddOdZeQddRdeQd dYdZeQd ddZeQdddeQdddMeQdd!deQddkdPeQddldeQdnd"deQdpd#dPed$ZReRdd$deRdd[deRdd%daeRd d&daeRd d'd eRdd(d eRdd)d eRdd*d eRdd+ded,ZSeSdd,deSdd-d.eSdd/d=eSd d0d eSd d1ded2ZTeTdd3d%eTdd`d'eTddYdeTd d_d eTd ddeTddOdPeTdd$dEeTddd ed4ZUeUdddeUddBdMed5ZVeVdd6d%eVdd7d8eVdd9d8eVd d`deVd dAd:eVdd;deVdddMeWd dodMgeeeeeee e e e e eeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWZXgd?ZYd@S(A)Table _Validationri -ColumnNullablei MinValueiMaxValueKeyTablei KeyColumniCategoryi  Set Description ActionTextActioniH-iTemplateAdminExecuteSequence ConditionSequenceFeature_i&-Leveli%AdminUISequenceAdvtExecuteSequenceAdvtUISequenceAppIdRemoteServerName LocalServiceServiceParameters DllSurrogateActivateAtStorageRunAsInteractiveUser AppSearchProperty Signature_Valuei BBControl Billboard_i2-Typei2 XiYWidthHeight AttributesTexti2 Billboardi& i2OrderingFeatureFeature_Parenti&Titlei@iDisplay Directory_iHBinaryNameDatai BindImageFile_PathFile Component_iH FileNameiFileSizeiVersionLanguagei CCPSearchCheckBoxi@ClassCLSIDContextProgId_DefaultAppId_ FileTypeMaskIcon_ IconIndexDefInprocHandler Argument Component ComponentIdKeyPathIconProgIdi- ProgId_ParentClass_ComboBoxOrderi@ CompLocatorComplusExpTypei5 DirectoryDirectory_Parent DefaultDirControlDialog_i Control_NextHelpDialog HCentering VCenteringi Control_FirstControl_DefaultControl_CancelControlConditionControl_ ControlEventEventi= CreateFolder CustomActionSourceTarget DrLocatorParentiH=Depth DuplicateFileFileKeyDestName DestFolder EnvironmentErrorMessage EventMapping Attribute ExtensionProgId_MIME_MIME ContentTypei@- Extension_i FeatureComponentsFileSFPCatalog SFPCatalog_ SFPCatalogCatalog DependencyiFont FontTitleiIniFile DirPropertySectioni`Keyi IniLocatori` i FieldInstallExecuteSequenceInstallUISequenceIsolatedComponentComponent_SharedComponent_ApplicationLaunchConditionListBoxListViewBinary_LockPermissions LockObjectDomainUser PermissionMediaDiskId LastSequence DiskPromptCabinet VolumeLabelMoveFile SourceName SourceFolderOptions MsiAssembly File_ManifestFile_ApplicationMsiAssemblyNameMsiDigitalCertificateDigitalCertificateCertDataMsiDigitalSignature SignObjectDigitalCertificate_Hashi MsiFileHash HashPart1 HashPart2 HashPart3 HashPart4MsiPatchHeaders StreamRefHeader ODBCAttributeDriver_i(- ODBCDriverDriver File_SetupODBCDataSource DataSourceDriverDescription RegistrationODBCSourceAttribute DataSource_ODBCTranslator TranslatorPatch PatchSize StreamRef_ PatchPackagePatchIdMedia_PublishComponent QualifierAppData RadioButtonRegistryRoot RegLocator RemoveFile InstallMode RemoveIniFileRemoveRegistry ReserveCost ReserveKey ReserveFolder ReserveLocal ReserveSourceSelfRegCostServiceControl ArgumentsWaitServiceInstall DisplayName ServiceType StartType ErrorControlLoadOrderGroup Dependencies StartNamePasswordShortcutHotkeyShowCmdWkDir Signature MinVersion MaxVersionMinSizeMaxSizeMinDateMaxDate Languages TextStyleFaceNamei SizeColor StyleBitsTypeLibLibIDUITextUpgrade UpgradeCode VersionMini= VersionMaxi!RemoveActionPropertyVerbCommand() rrNNNNN IdentifierNz Name of table) rrrNNNNrNzName of column) rrr1NNNNr5NzDescription of column) rrr1NNNNr5Nz Set of values that are permitted) rrr1NNNNNzText;Formatted;Template;Condition;Guid;Path;Version;Language;Identifier;Binary;UpperCase;LowerCase;Filename;Paths;AnyPath;WildCardFilename;RegPath;KeyFormatted;CustomSource;Property;Cabinet;Shortcut;URLzString category) rrr1r NNNNz$Column to which foreign key connects) rrr1NNNNrNz6For foreign key, Name of table to which data must link) rr r1NNNNzMaximum value allowed) rr r1rrNNNNzMinimum value allowed) rrrNNNNNzY;N;@zWhether the column is nullable) rrr1NNNNr5NzTLocalized description displayed in progress dialog and log when action is executing.) rrrNNNNrNzName of action to be described.) rrr1NNNNrNzjOptional localized format template used to format action data records for display during action execution.) rrrNNNNrNBName of action to invoke, either in the engine or the handler DLL.) rrr1NNNNrNOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.) rrr1NNNNoNumber that determines the sort order in which the actions are to be executed. Leave blank to suppress action.) rrr1NNNNrNzMExpression evaluated to determine if Level in the Feature table is to change.) rrrNNr8rrNz.Reference to a Feature entry in Feature table.) rrrrNNNNzKNew selection Level to set in Feature table if Condition evaluates to TRUE.) rrrNNNNrNr) rrr1NNNNrNr) rrr1rrNNNNr) r rrNNNNrNr) r rr1NNNNrNr) r rr1rrNNNNr) r!rrNNNNrNr) r!rr1NNNNrNr) r!rr1rrNNNNr) r"r"rNNNNGuidNN) r"r'r1rrNNNNN) r"r&r1NNNNr5NN) r"r$r1NNNNr5NN) r"r#r1NNNN FormattedNN) r"r(r1rrNNNNN) r"r%r1NNNNr5NN) r)r*rNNNNrNz(The property associated with a Signature) r)r+rNN5Signature;RegLocator;IniLocator;DrLocator;CompLocatorrrNThe Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, CompLocator and the DrLocator tables.) r*r*rNNNNrNz>Name of property, uppercase if settable by launcher or loader.) r*r,rNNNNr5Nz0String value for property. Never null or empty.) r-r/rNNNNrNThe type of the control.) r-r1rrrNNNNVVertical coordinate of the upper left corner of the bounding rectangle of the control.) r-r5r1NNNNr5NRA string used to set the initial text contained within a control (if appropriate).) r-r-rNNNNrNzhName of the control. This name must be unique within a billboard, but can repeat on different billboard.) r-r4r1rrNNNNOA 32-bit word that specifies the attribute flags to be applied to this control.) r-r.rNNr6rrNz;External key to the Billboard table, name of the billboard.) r-r3rrrNNNN0Height of the bounding rectangle of the control.) r-r2rrrNNNN/Width of the bounding rectangle of the control.) r-r0rrrNNNNXHorizontal coordinate of the upper left corner of the bounding rectangle of the control.) r6rr1NNNNrNziThe name of an action. The billboard is displayed during the progress messages received from this action.) r6r6rNNNNrNzName of the billboard.) r6rrNNr8rrNzeAn external key to the Feature Table. The billboard is shown only if this feature is being installed.) r6r7r1rrNNNNzA positive integer. If there is more than one billboard corresponding to an action they will be shown in the order defined by this column.) r8rr1NNNNr5Nz:Longer descriptive text describing a visible feature item.) r8r4rNNNNNzQ0;1;2;4;5;6;8;9;10;16;17;18;20;21;22;24;25;26;32;33;34;36;37;38;48;49;50;52;53;54zFeature attributes) r8r8rNNNNrNz9Primary key used to identify a particular feature record.) r8r<r1NNrdr UpperCaseNzkThe name of the Directory that can be configured by the UI. A non-null value will enable the browse button.) r8rrrrNNNNzThe install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display.) r8r:r1NNNNr5Nz.Short text identifying a visible feature item.) r8r;r1rrNNNNz>Numeric sort order, used to force a specific display ordering.) r8r9r1NNr8rrNzOptional key of a parent record in the same table. If the parent is not selected, then the record will not be installed. Null indicates a root item.) r=r>rNNNNrNz'Unique key identifying the binary data.) r=r?rNNNNr=NzThe unformatted binary data.) r@rArNNrCrrNz?The index into the File table. This must be an executable file.) r@rBr1NNNNPathsNzA list of ; delimited paths that represent the paths to be searched for the import DLLS. The list is usually a list of properties each enclosed within square brackets [] .) rCrrrrNNNNzJSequence with respect to the media images; order must track cabinet order.) rCr4r1rrNNNNzvInteger containing bit flags representing file attributes (with the decimal value of each bit position in parentheses)) rCrCrNNNNrNzsPrimary key, non-localized token, must match identifier in cabinet. For uncompressed files, this field is ignored.) rCrDrNNrXrrNz9Foreign key referencing Component that controls the file.) rCrErNNNNFilenameNzcFile name used for installation, may be localized. This may contain a "short name|long name" pair.) rCrFrrrNNNN Size of file in bytes (integer).) rCrHr1NNNNrHNz?List of decimal language Ids, comma-separated if more than one.) rCrGr1NNrCrrGNzAVersion string for versioned files; Blank for unversioned files.) rIr+rNNrrrNr) rJr*rNNNNrNz(A named property to be tied to the item.) rJr,r1NNNNrNz*The value string associated with the item.) rKrr1NNNNr5Nz$Localized description for the Class.) rKr4r1NrNNNNzClass registration attributes.) rKrrNNr8rrNRequired foreign key into the Feature Table, specifying the feature to validate or install in order for the CLSID factory to be operational.) rKrOr1NNr"rrNzTOptional AppID containing DCOM information for associated application (string GUID).) rKrUr1NNNNrNz#optional argument for LocalServers.) rKrLrNNNNrNzThe CLSID of an OLE factory.) rKrDrNNrXrrNRequired foreign key into the Component Table, specifying the component for which to return a path when called through LocateComponent.) rKrMrNNNNrNz7The numeric server context for this server. CLSCTX_xxxx) rKrSr1NNNNr)1;2;3zOptional default inproc handler. Only optionally provided if Context=CLSCTX_LOCAL_SERVER. Typically "ole32.dll" or "mapi32.dll") rKrPr1NNNNr5NzOptional string containing information for the HKCRthis CLSID key. If multiple patterns exist, they must be delimited by a semicolon, and numeric subkeys will be generated: 0,1,2...) rKrQr1NNr[rrNzOptional foreign key into the Icon Table, specifying the icon file associated with this CLSID. Will be written under the DefaultIcon key.) rKrRr1rNNNNOptional icon index.) rKrNr1NNr\rr5Nz+Optional ProgId associated with this CLSID.) rXrr1NNNNrNzA conditional statement that will disable this component if the specified condition evaluates to the 'True' state. If a component is disabled, it will not be installed, regardless of the 'Action' state associated with the component.) rXr4rNNNNNNz'Remote execution option, one of irsEnum) rXrXrNNNNrNz;Primary key used to identify a particular component record.) rXrYr1NNNNrN>A string GUID unique to this component, version, and language.) rXr<rNNrdrrNzRequired key of a Directory table record. This is actually a property name whose value contains the actual path, set either by the AppSearch action or with the default setting obtained from the Directory table.) rXrZr1NNzFile;Registry;ODBCDataSourcerrNzEither the primary key into the File table, Registry table, or ODBCDataSource table. This extract path is stored when the component is installed, and is used to detect the presence of the component and to return the path to it.) r[r>rNNNNrNz#Primary key. Name of the icon file.) r[r?rNNNNr=NzOBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.) r\rr1NNNNr5Nz1Localized description for the Program identifier.) r\rQr1NNr[rrNzOptional foreign key into the Icon Table, specifying the icon file associated with this ProgId. Will be written under the DefaultIcon key.) r\rRr1r.rNNNNr/) r\r\rNNNNr5Nz$The Program Identifier. Primary key.) r\r^r1NNrKrrNz8The CLSID of an OLE factory corresponding to the ProgId.) r\r]r1NNr\rr5NzeThe Parent Program Identifier. If specified, the ProgId column becomes a version independent prog id.) r_r5r1NNNNrNThe visible text to be assigned to the item. Optional. If this entry or the entire column is missing, the text is the same as the value.) r_r*rNNNNrNzsA named property to be tied to this item. All the items tied to the same property become part of the same combobox.) r_r,rNNNNrNnThe value string associated with this item. Selecting the line will set the associated property to this value.) r_r`rrrNNNNz{A positive integer used to determine the ordering of the items within one list. The integers do not have to be consecutive.) rar/r1rrNNNNz\A boolean value that determines if the registry value is a filename or a directory location.) rar+rNNNNrNtThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table.) rarYrNNNNrNr0) rbrDrNNrXrrNzFForeign key referencing Component that controls the ComPlus component.) rbrcr1rrNNNNzComPlus component attributes.) rdrdrNNNNrNzUnique identifier for directory entry, primary key. If a property by this name is defined, it contains the full path to the directory.) rdrfrNNNNrfNz)The default sub-path under parent's path.) rdrer1NNrdrrNzReference to the entry in this table specifying the default parent directory. A record parented to itself or with a Null parent represents a root of the install tree.) rgr/rNNNNrNr ) rgr1rrrNNNNr!) rgr5r1NNNNrNr") rgr*r1NNNNrNz=The name of a defined property to be linked to this control. ) rgr4r1rrNNNNr#) rgr3rrrNNNNr$) rgr2rrrNNNNr%) rgr0rrrNNNNr&) rgrgrNNNNrNzdName of the control. This name must be unique within a dialog, but can repeat on different dialogs. ) rgrir1NNrgrrNzThe name of an other control on the same dialog. This link defines the tab order of the controls. The links have to form one or more cycles!) rgrhrNNrkrrNz5External key to the Dialog table, name of the dialog.) rgrjr1NNNNr5Nz=The help strings used with the button. The text is optional. ) rkr4r1rrNNNNzNA 32-bit word that specifies the attribute flags to be applied to this dialog.) rkr3rrrNNNNz/Height of the bounding rectangle of the dialog.) rkr2rrrNNNNz.Width of the bounding rectangle of the dialog.) rkrkrNNNNrNzName of the dialog.) rkrpr1NNrgrrNz|Defines the cancel control. Hitting escape or clicking on the close icon on the dialog is equivalent to pushing this button.) rkror1NNrgrrNzQDefines the default control. Hitting return is equivalent to pushing this button.) rkrnrNNrgrrNzBDefines the control that has the focus when the dialog is created.) rkrlrrdNNNNzsHorizontal position of the dialog on a 0-100 scale. 0 means left end, 100 means right end of the screen, 50 center.) rkr:r1NNNNrNz[A text string specifying the title to be displayed in the title bar of the dialog's window.) rkrmrrr4NNNNzqVertical position of the dialog on a 0-100 scale. 0 means top end, 100 means bottom end of the screen, 50 center.) rqrrNNNNNz Default;Disable;Enable;Hide;Showz8The desired action to be taken on the specified control.) rqrrNNNNrNzfA standard conditional statement that specifies under which conditions the action should be triggered.) rqrhrNNrkrrN6A foreign key to the Dialog table, name of the dialog.) rqrrrNNrgrrN8A foreign key to the Control table, name of the control.) rsrr1NNNNrNzdA standard conditional statement that specifies under which conditions an event should be triggered.) rsr7r1rrNNNNzTAn integer used to order several events tied to the same control. Can be left blank.) rsrUrNNNNrNzDA value to be used as a modifier when triggering a particular event.) rsrhrNNrkrrNr5) rsrrrNNrgrrNz7A foreign key to the Control table, name of the control) rsrtrNNNNrNzAn identifier that specifies the type of the event that should take place when the user interacts with control specified by the first two entries.) rurDrNNrXrrN%Foreign key into the Component table.) rur<rNNrdrrNz;Primary key, could be foreign key into the Directory table.) rvr/rri?NNNNz^The numeric custom action type, consisting of source location, code type, entry, option flags.) rvrrNNNNrNzSPrimary key, name of action, normally appears in sequence table unless private use.) rvrwr1NNNN CustomSourceNz.The table reference of the source of the code.) rvrxr1NNNNrNz9Execution parameter, depends on the type of custom action) ryr+rNNNNrNzeThe Signature_ represents a unique file signature and is also the foreign key in the Signature table.) ryrBr1NNNNAnyPathNzThe path on the user system. This is either a subpath below the value of the Parent or a full path. The path may contain properties enclosed within [ ] that will be expanded.) ryr{r1rrNNNNzrThe depth below the path to which the Signature_ is recursively searched. If absent, the depth is assumed to be 0.) ryrzr1NNNNrNzThe parent file signature. It is also a foreign key in the Signature table. If null and the Path column does not expand to a full path, then all the fixed drives of the user system are searched using the Path.) r|rArNNrCrrNz9Foreign key referencing the source file to be duplicated.) r|rDrNNrXrrNzCForeign key referencing Component that controls the duplicate file.) r|rr1NNNNrNzbName of a property whose value is assumed to resolve to the full pathname to a destination folder.) r|r~r1NNNNr)Nz+Filename to be given to the duplicate file.) r|r}rNNNNrN4Primary key used to identify a particular file entry) rr>rNNNNr5Nz$The name of the environmental value.) rr,r1NNNNrNz/The value to set in the environmental settings.) rrDrNNrXrrNzsForeign key into the Component table referencing component that controls the installing of the environmental value.) rrrNNNNrNz8Unique identifier for the environmental variable setting) rrrrrNNNNzCInteger error number, obtained from header file IError(...) macros.) rrr1NNNNrNz@Error formatting template, obtained from user ed. or localizers.) rrhrNNrkrrNz6A foreign key to the Dialog table, name of the Dialog.) rrrrNNrgrrNr6) rrtrNNNNrNzRAn identifier that specifies the type of the event that the control subscribes to.) rrrNNNNrNzKThe name of the control attribute, that is set when this event is received.) rrrNNr8rrNr+) rrDrNNrXrrNr,) rrrNNNNr5N,The extension associated with the table row.) rrr1NNrrr5NzROptional Context identifier, typically "type/format" associated with the extension) rrr1NNr\rr5Nz/Optional ProgId associated with this extension.) rrLr1NNNNrNzOptional associated CLSID.) rrrNNNNr5Nz9Primary key. Context identifier, typically "type/format".) rrrNNrrr5Nz+Optional associated extension (without dot)) rrrNNr8rrNForeign key into Feature table.) rrDrNNrXrrN!Foreign key into Component table.) rrArNNrCrrNz File associated with the catalog) rrrNNrrr)Nz Catalog associated with the file) rrrNNNNr)NzFile name for the catalog.) rrrNNNNr=Nz SFP Catalog) rrr1NNNNrNz!Parent catalog - only used by SFP) rrArNNrCrrNz?Primary key, foreign key into File table referencing font file.) rrr1NNNNr5Nz Font name.) rrrNNNNNz0;1;3z3The type of modification to be made, one of iifEnum) rr,rNNNNrNzThe value to be written.) rrDrNNrXrrNzjForeign key into the Component table referencing component that controls the installing of the .INI value.) rrErNNNNr)Nz4The .INI file name in which to write the information) rrrNNNNrN!Primary key, non-localized token.) rrr1NNNNrNSForeign key into the Directory table denoting the directory where the .INI file is.) rrrNNNNrN The .INI file key below Section.) rrrNNNNrNThe .INI file Section.) rr/r1rrNNNNzAn integer value that determines if the .INI value read is a filename or a directory location or to be used as is w/o interpretation.) rr+rNNNNrNr3) rrErNNNNr)NzThe .INI file name.) rrrNNNNr5Nz3Key value (followed by an equals sign in INI file).) rrrNNNNr5NzASection name within in file (within square brackets in INI file).) rrr1rrNNNNzJThe field in the .INI line. If Field is null or 0 the entire line is read.) rrrNNNNrNr) rrr1NNNNrNr) rrr1rrNNNNr) rrrNNNNrNr) rrr1NNNNrNr) rrr1rrNNNNr) rrrNNrXrrNz+Key to Component table item for application) rrrNNrXrrNz*Key to Component table item to be isolated) rrrNNNNrNzHLocalizable text to display when condition fails and install must abort.) rrrNNNNrNzHExpression which must evaluate to TRUE in order for install to commence.) rr5r1NNNNr5Nr1) rr*rNNNNrNzrA named property to be tied to this item. All the items tied to the same property become part of the same listbox.) rr,rNNNNrNr2) rr`rrrNNNN{A positive integer used to determine the ordering of the items within one list..The integers do not have to be consecutive.) rr5r1NNNNr5Nr1) rr*rNNNNrNzsA named property to be tied to this item. All the items tied to the same property become part of the same listview.) rr,rNNNNrNr2) rr`rrrNNNNrB) rrr1NNr=rrNznThe name of the icon to be displayed with the icon. The binary information is looked up from the Binary Table.) rrrNNNNrzDirectory;File;RegistryzReference to another table name) rrr1NNNNrNzJDomain name for user whose permissions are being set. (usually a property)) rrrNNNNrNz'Foreign key into Registry or File table) rrr1rrNNNNzLPermission Access mask. Full Control = 268435456 (GENERIC_ALL = 0x10000000)) rrrNNNNrNz5User for permissions to be set. (usually a property)) rrwr1NNNNr*Nz7The property defining the location of the cabinet file.) rrr1NNNNrNzfIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.) rrrrrNNNNz7Primary key, integer to determine sort order for table.) rrr1NNNNr5NzDisk name: the visible text actually printed on the disk. This will be used to prompt the user when this disk needs to be inserted.) rrrrrNNNNz6File sequence number for the last file for this media.) rrr1NNNNr5Nz#The label attributed to the volume.) ModuleComponentsrXrNNrXrrNz"Component contained in the module.) rCrHrNNModuleSignaturerNNz=Default language ID for module (may be changed by transform).) rCModuleIDrNNrDrrNz Module containing the component.) rDrHrNNNNNNz#Default decimal language of module.) rDrGrNNNNrGNzVersion of the module.) rDrErNNNNrNz Module identifier (String.GUID).) ModuleDependencyrErNNrDrrNz Module requiring the dependency.) rFModuleLanguagerNNrDrNNz,Language of module requiring the dependency.) rF RequiredIDrNNNNNNzString.GUID of required module.) rFRequiredLanguagerNNNNNNz"LanguageID of the required module.) rFRequiredVersionr1NNNNrGNz Version of the required version.) ModuleExclusionrErNNrDrrNz1String.GUID of module with exclusion requirement.) rKrGrNNrDrNNz0LanguageID of module with exclusion requirement.) rK ExcludedIDrNNNNNNzString.GUID of excluded module.) rKExcludedLanguagerNNNNNNzLanguage of excluded module.) rKExcludedMaxVersionr1NNNNrGNz#Maximum version of excluded module.) rKExcludedMinVersionr1NNNNrGNz#Minimum version of excluded module.) rrDrNNrXrrNzyIf this component is not "selected" for installation or removal, no action will be taken on the associated MoveFile entry) rrrNNNNrNbName of a property whose value is assumed to resolve to the full path to the destination directory) rr~r1NNNNr)NzName to be given to the original file after it is moved or copied. If blank, the destination file will be given the same name as the source file) rr}rNNNNrNzAPrimary key that uniquely identifies a particular MoveFile record) rrrrrNNNNzEInteger value specifying the MoveFile operating mode, one of imfoEnum) rrr1NNNNrNz]Name of a property whose value is assumed to resolve to the full path to the source directory) rrr1NNNNr5NzXName of the source file(s) to be moved or copied. Can contain the '*' or '?' wildcards.) rr4r1NNNNNNzAssembly attributes) rrrNNr8rrNr<) rrDrNNrXrrNr=) rrr1NNrCrrNzqForeign key into File table, denoting the application context for private assemblies. Null for global assemblies.) rrr1NNrCrrNzLForeign key into the File table denoting the manifest file for the assembly.) rr>rNNNNr5Nzr1NNNNrNThe registry value name.) rr,r1NNNNrNzThe registry value.) rrDrNNrXrrNznForeign key into the Component table referencing component that controls the installing of the registry value.) rrrNNNNRegPathNThe key for the registry value.) rrrNNNNrNr>) rrrrNNNN?The predefined root key for the registry value, one of rrkEnum.) rr>r1NNNNrNrS) rr/r1rNNNNzAn integer value that determines if the registry value is a filename or a directory location or to be used as is w/o interpretation.) rr+rNNNNrNzThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. If the type is 0, the registry values refers a directory, and _Signature is not a foreign key.) rrrNNNNrTNrU) rrrrrNNNNrW) rrDrNNrXrrNzGForeign key referencing Component that controls the file to be removed.) rr}rNNNNrNr:) rrEr1NNNNWildCardFilenameNzName of the file to be removed.) rrrNNNNrNzrName of a property whose value is assumed to resolve to the full pathname to the folder of the file to be removed.) rrrNNNNNr-z$Installation option, one of iimEnum.) rrrNNNNNz2;4z4The type of modification to be made, one of iifEnum.) rr,r1NNNNrNzMThe value to be deleted. The value is required when Action is iifIniRemoveTag) rrDrNNrXrrNzhForeign key into the Component table referencing component that controls the deletion of the .INI value.) rrErNNNNr)Nz5The .INI file name in which to delete the information) rrr1NNNNrNr?) rrrNNNNrNr@) rrrNNNNrNrA) rrrNNNNrNr>) rr>r1NNNNrNrS) rrDrNNrXrrNzlForeign key into the Component table referencing component that controls the deletion of the registry value.) rrrNNNNrTNrU) rrrrVrNNNNz>The predefined root key for the registry value, one of rrkEnum) rrrNNNNrNr>) rrDrNNrXrrNzIReserve a specified amount of space if this component is to be installed.) rrr1NNNNrNrP) rrrNNNNrNzDPrimary key that uniquely identifies a particular ReserveCost record) rrrrrNNNNz?Disk space to reserve if linked component is installed locally.) rrrrrNNNNzWDisk space to reserve if linked component is installed to run from the source location.) rrArNNrCrrNzPForeign key into the File table denoting the module that needs to be registered.) rrr1rrNNNNz#The cost of registering the module.) rr>rNNNNrNz4Name of a service. /, \, comma and space are invalid) rrDrNNrXrrNVRequired foreign key into the Component Table that controls the startup of the service) rrtrrNNNNzpBit field: Install: 0x1 = Start, 0x2 = Stop, 0x8 = Delete, Uninstall: 0x10 = Start, 0x20 = Stop, 0x80 = Delete) rrrNNNNrNr>) rrr1NNNNrNz,Arguments for the service. Separate by [~].) rrr1rrNNNNz:Boolean for whether to wait for the service to fully start) rr>rNNNNrNzInternal Name of the Service) rrr1NNNNr5NzDescription of service.) rrDrNNrXrrNrZ) rrr1NNNNrNzEArguments to include in every start of the service, passed to WinMain) rrrNNNNrNr>) rrr1NNNNrNzNOther services this depends on to start. Separate by [~], and end with [~][~]) rrr1NNNNrNzExternal Name of the Service) rrrrrNNNNz+Severity of error if service fails to start) rrr1NNNNrNr) rrr1NNNNrNz/password to run service with. (with StartName)) rrrrrNNNNType of the service) rrr1NNNNrNz%User or object name to run service as) rrrrr NNNNr\) rr>rNNNNr)Nz'The name of the shortcut to be created.) rrr1NNNNr5Nz!The description for the shortcut.) rrDrNNrXrrNzqForeign key into the Component table denoting the component whose selection gates the shortcut creation/deletion.) rrQr1NNr[rrNzQForeign key into the File table denoting the external icon file for the shortcut.) rrRr1r.rNNNNz The icon index for the shortcut.) rr<rNNrdrrNz_Foreign key into the Directory table denoting the directory where the shortcut file is created.) rrxrNNNNrNzsThe shortcut target. This is usually a property that is expanded to a file or a folder that the shortcut points to.) rrr1NNNNrNz,The command-line arguments for the shortcut.) rrrNNNNrNr>) rrr1rrNNNNzThe hotkey for the shortcut. It has the virtual-key code for the key in the low-order byte, and the modifier flags in the high-order byte. ) rrr1NNNNNz1;3;7zMThe show command for the application window.The following values may be used.) rrr1NNNNrNz8Name of property defining location of working directory.) rrErNNNNr)NzEThe name of the file. This may contain a "short name|long name" pair.) rrrNNNNrNz@The table key. The Signature represents a unique file signature.) rrr1NNNNrHNz$The languages supported by the file.) rrr1rrNNNNz&The maximum creation date of the file.) rrr1rrNNNNzThe maximum size of the file. ) rrr1NNNNr5Nz The maximum version of the file.) rrr1rrNNNNz&The minimum creation date of the file.) rrr1rrNNNNzThe minimum size of the file.) rrr1NNNNr5Nz The minimum version of the file.) rrrNNNNrNzpName of the style. The primary key of this table. This name is embedded in the texts to indicate a style change.) rrr1rNNNNzyAn integer indicating the color of the string in the RGB format (Red, Green, Blue each 0-255, RGB = R + 256*G + 256^2*B).) rrrNNNNr5NzgA string indicating the name of the font used. Required. The string must be at most 31 characters long.) rrrrrNNNNzThe size of the font used. This size is given in our units (1/12 of the system font height). Assuming that the system font is set to 12 point size, this is equivalent to the point size.) rrr1rNNNNzA combination of style bits.) rrr1NNNNr5NN) rrrNNr8rrNzRequired foreign key into the Feature Table, specifying the feature to validate or install in order for the type library to be operational.) rrDrNNrXrrNr,) rr<r1NNrdrrNzkOptional. The foreign key into the Directory table denoting the path to the help file for the type library.) rrHrrrNNNNzThe language of the library.) rrGr1rr]NNNNzThe version of the library. The minor version is in the lower 8 bits of the integer. The major version is in the next 16 bits. ) rrr1rrNNNNz\The cost associated with the registration of the typelib. This column is currently optional.) rrrNNNNrNz%The GUID that represents the library.) rr5r1NNNNr5Nz$The localized version of the string.) rrrNNNNrNz3A unique key that identifies the particular string.) r r4rrrNNNNz#The attributes of this product set.) r rHr1NNNNrHNz`A comma-separated list of languages for either products in this set or products not in this set.) r rrNNNNr'Nz8The property to set when a product in this set is found.) r r r1NNNNrNz`The list of features to remove when uninstalling a product from this set. The default is "ALL".) r r rNNNNrNz;The UpgradeCode GUID belonging to the products in this set.) r r r1NNNNr5Nz~The maximum ProductVersion of the products in this set. The set may or may not include products with this particular version.) r r r1NNNNr5Nz~The minimum ProductVersion of the products in this set. The set may or may not include products with this particular version.) rrr1rrNNNNz`Order within the verbs for a particular extension. Also used simply to specify the default verb.) rrUr1NNNNrNz)Optional value for the command arguments.) rrrNNrrr5Nr;) rrrNNNNr5NzThe verb for the command.) rrr1NNNNrNzThe command text.N)Zrr add_fieldrrrrr r!r"r)r*r-r6r8r=r@rCrIrJrKrXr[r\r_rarbrdrgrkrqrsrurvryr|rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rtables_Validation_records..\python\lib\msilib\schema.pyrfs9/eM"" a&&& a''' a 4((( a 4((( a 4((( a 4((( a D))) a 4((( ad### bt,,, U< Qx&&& Q}T*** Qz$'''u344q%000qT222qD111 E+   Aj''' Agd### Ak$'''%)**!HU+++!K---!Jt,,,e122a///a D111a 4000'((8E***;t,,,:d+++ g'% $T***.&&&%d+++.&&&%d+++(... E+   Aj''' Al5))) 5  1Z&&&1WT""" E+   Al5))) Ak%((( AfT""" Ac$ Ac$ Agd### Aht$$$ Al4((( AfT""" E+   Ak%((( Aj&&& Aht$$$ Aj&&& %  !Ie$$$!$T***!GD!!!!M$'''!Id###!GD!!!!L&&&!L&&& x6% 6$ E+   Age$$$ AfT""" uV}}qqd###qD!!!qC q4 qD!!!qd###qD!!! E+   Al5))) 5  1Z&&&1WT""" g'% )E""",u%%%"4(((-%%%(4 .&&&'$+d###%d+++:d###:d###<%%% E+   Ak%((( AmD))) Al4((( Al4((( Ak$''' Ai%%% uV}}qq x8E"""?4(((8D!!!=&&&74 ;t$$$ 5  1Z&&&1WT"""1WT"""1VD!!!eM"" a U+++ a d+++ at$$$ %  !L'''!Ie$$$ E+   Ak%((( A(... Al4((( %  !Ie$$$!Ie$$$!F4 !C!C!GD!!!!HT"""!L&&&!Jt$$$"VD!!!"^D)))"VD!!! x8E"""<%%%<%%%74 8D!!!<%%%74 ?4((($T***$T***5+,,1Yu---1Z...1Xe,,,1[///u^$$ q5))) qE*** q''' qE*** qU+++ qD)))u^$$ qe,,, qe,,,u^$$ q%((( q%%% q$''' q$''' E+   Al5))) Ahu%%% AfU### Agd###o&& )E*** ,t,,, '$''' *T*** ,t,,,eM"" a e,,, at$$$ a%%% a T*** g'$)D!!!u^$$ q5))) qE*** q''' qT*** E+   Ak%((( Al5))) Ai%%% Agd### Aj&&& uV}}qu%%%qd###qE-..Aj///Al5111'((75)))=/// U< Q|E*** Qy&&& Q|D))) uV}}qqT""" %  !Ie$$$!Jt$$$!M$'''!Id###!E$!GD!!!!HT"""!L&&& U< Q|E*** Qz$''' Qy&&& QuT""" Qwt$$$ Qvd###788 8E222 ;t444 :d333E-..Ahu---Ak$///Aj...E-..A0777A5e<<<%)**!K...!M$/// %  !Ju%%%!GD!!!!GD!!!!F4 5  1Z&&&1WT"""1WT"""1VD!!!1Yt$$$%)**!L///!GE***!HU+++!F5)))!L... g(4 .&&&,t$$$)D!!!-%%%(4 5  1Yu%%%1\$'''1\$'''1Z%%%1^D)))1\$'''1Yt$$$eM"" a U+++ a 4((( a--- a*4000 a T***%)**!L///!F5)))!GD)))566"6u===*T222e122a...a U333a 5d;;;at,,,eM"" a&&& a $''' a C((( a C((( a C((( a C(((%)**!K...!HT***o&& )E*** +e,,, '$''' U< Qx&&& Q|D))) Q}T*** Qwt$$$ Q|D)))'((<...<---=....t444>$///e122a e444a E222a---'((<...<---=...74(((<--- g'% *T"""+c""",t$$$(4 ,t$$$u^$$ q5))) q$'''5+,,1]51111[///1\%0001Yt,,,1Z---eM"" a 5))) a%%% a%%% aD!!! aD!!! a%%% a&&& at$$$ at$$$ 5  1Z&&&1VD!!!1U4 1VD!!!1WT"""1\$''' U< Q|E*** Qvd### QuT""" Qvd### Qvd### U< Qy''' Q|D))) Qz$''' Q}T*** Q}T***o&& /%000 *T*** ---- )D))) %%%% '$''' (4((( ,t,,,'((+E2226$'''5&&&6$'''<---eM"" a U+++ a T*** a--- as+++ a,,, %  !GE"""!F4 '((+E2226$'''74(((;t,,,6$'''<---'((+E2226$'''=...=---;s+++>#...+D111>$///;t,,,Jt,,,K---L...M$/// 5  1Z&&&1\$'''1VD!!!1\$'''1Xd###1[&&&1]4(((1Xd###1WT"""2k$'''2i%%%2gd### E+   Ak%((( Aj&&& Al4((( Al4((( Ai%%% Ai%%% Ai%%% Ai%%% Ak$''' E+   Ak%((( Aj&&& AfT""" Agd### Ak$''' %  !GE"""!Jt$$$!L'''!Id###!M$'''!L&&&!Jt$$$!F4 x56$ %  !M%(((!L'''!L'''!Ju%%%!L&&&!HT"""!$T*** uV}}qe$$$qqD!!!q4 qD!!!w wZw!5wyw/wSfwhvwx}w@IwKSwU^w`iwkrwtzw|EwGKwMVwX`wbgwirwtxwz@wBJwLWwY`wbkwmtwv|w~NwP\w^jwlxwzCwERwT_wafwhtwvwAEwGXwZhwjtwvzw|CwEOwQgwizw|M wO ^ w` g wi q ws B wD I wK S wU ` wb q ws H wJ ] w_ j wl { w} J wL V wX f wh { w} K wM R wT ` wb r wt  wAIwKUwWawcpwr@wBMwOVwXfwhvwx@wBKwMVwX_wagwipwrvwiiird