cinap_lenrekadd hg and python4bb9e2215 years agoHistory
1007 lines · 81.8 KB · Python
RawDownload
from msilib import Table _Validation = Table('_Validation')_Validation.add_field(1,'Table',11552)_Validation.add_field(2,'Column',11552)_Validation.add_field(3,'Nullable',3332)_Validation.add_field(4,'MinValue',4356)_Validation.add_field(5,'MaxValue',4356)_Validation.add_field(6,'KeyTable',7679)_Validation.add_field(7,'KeyColumn',5378)_Validation.add_field(8,'Category',7456)_Validation.add_field(9,'Set',7679)_Validation.add_field(10,'Description',7679) ActionText = Table('ActionText')ActionText.add_field(1,'Action',11592)ActionText.add_field(2,'Description',7936)ActionText.add_field(3,'Template',7936) AdminExecuteSequence = Table('AdminExecuteSequence')AdminExecuteSequence.add_field(1,'Action',11592)AdminExecuteSequence.add_field(2,'Condition',7679)AdminExecuteSequence.add_field(3,'Sequence',5378) Condition = Table('Condition')Condition.add_field(1,'Feature_',11558)Condition.add_field(2,'Level',9474)Condition.add_field(3,'Condition',7679) AdminUISequence = Table('AdminUISequence')AdminUISequence.add_field(1,'Action',11592)AdminUISequence.add_field(2,'Condition',7679)AdminUISequence.add_field(3,'Sequence',5378) AdvtExecuteSequence = Table('AdvtExecuteSequence')AdvtExecuteSequence.add_field(1,'Action',11592)AdvtExecuteSequence.add_field(2,'Condition',7679)AdvtExecuteSequence.add_field(3,'Sequence',5378) AdvtUISequence = Table('AdvtUISequence')AdvtUISequence.add_field(1,'Action',11592)AdvtUISequence.add_field(2,'Condition',7679)AdvtUISequence.add_field(3,'Sequence',5378) AppId = Table('AppId')AppId.add_field(1,'AppId',11558)AppId.add_field(2,'RemoteServerName',7679)AppId.add_field(3,'LocalService',7679)AppId.add_field(4,'ServiceParameters',7679)AppId.add_field(5,'DllSurrogate',7679)AppId.add_field(6,'ActivateAtStorage',5378)AppId.add_field(7,'RunAsInteractiveUser',5378) AppSearch = Table('AppSearch')AppSearch.add_field(1,'Property',11592)AppSearch.add_field(2,'Signature_',11592) Property = Table('Property')Property.add_field(1,'Property',11592)Property.add_field(2,'Value',3840) BBControl = Table('BBControl')BBControl.add_field(1,'Billboard_',11570)BBControl.add_field(2,'BBControl',11570)BBControl.add_field(3,'Type',3378)BBControl.add_field(4,'X',1282)BBControl.add_field(5,'Y',1282)BBControl.add_field(6,'Width',1282)BBControl.add_field(7,'Height',1282)BBControl.add_field(8,'Attributes',4356)BBControl.add_field(9,'Text',7986) Billboard = Table('Billboard')Billboard.add_field(1,'Billboard',11570)Billboard.add_field(2,'Feature_',3366)Billboard.add_field(3,'Action',7474)Billboard.add_field(4,'Ordering',5378) Feature = Table('Feature')Feature.add_field(1,'Feature',11558)Feature.add_field(2,'Feature_Parent',7462)Feature.add_field(3,'Title',8000)Feature.add_field(4,'Description',8191)Feature.add_field(5,'Display',5378)Feature.add_field(6,'Level',1282)Feature.add_field(7,'Directory_',7496)Feature.add_field(8,'Attributes',1282) Binary = Table('Binary')Binary.add_field(1,'Name',11592)Binary.add_field(2,'Data',2304) BindImage = Table('BindImage')BindImage.add_field(1,'File_',11592)BindImage.add_field(2,'Path',7679) File = Table('File')File.add_field(1,'File',11592)File.add_field(2,'Component_',3400)File.add_field(3,'FileName',4095)File.add_field(4,'FileSize',260)File.add_field(5,'Version',7496)File.add_field(6,'Language',7444)File.add_field(7,'Attributes',5378)File.add_field(8,'Sequence',1282) CCPSearch = Table('CCPSearch')CCPSearch.add_field(1,'Signature_',11592) CheckBox = Table('CheckBox')CheckBox.add_field(1,'Property',11592)CheckBox.add_field(2,'Value',7488) Class = Table('Class')Class.add_field(1,'CLSID',11558)Class.add_field(2,'Context',11552)Class.add_field(3,'Component_',11592)Class.add_field(4,'ProgId_Default',7679)Class.add_field(5,'Description',8191)Class.add_field(6,'AppId_',7462)Class.add_field(7,'FileTypeMask',7679)Class.add_field(8,'Icon_',7496)Class.add_field(9,'IconIndex',5378)Class.add_field(10,'DefInprocHandler',7456)Class.add_field(11,'Argument',7679)Class.add_field(12,'Feature_',3366)Class.add_field(13,'Attributes',5378) Component = Table('Component')Component.add_field(1,'Component',11592)Component.add_field(2,'ComponentId',7462)Component.add_field(3,'Directory_',3400)Component.add_field(4,'Attributes',1282)Component.add_field(5,'Condition',7679)Component.add_field(6,'KeyPath',7496) Icon = Table('Icon')Icon.add_field(1,'Name',11592)Icon.add_field(2,'Data',2304) ProgId = Table('ProgId')ProgId.add_field(1,'ProgId',11775)ProgId.add_field(2,'ProgId_Parent',7679)ProgId.add_field(3,'Class_',7462)ProgId.add_field(4,'Description',8191)ProgId.add_field(5,'Icon_',7496)ProgId.add_field(6,'IconIndex',5378) ComboBox = Table('ComboBox')ComboBox.add_field(1,'Property',11592)ComboBox.add_field(2,'Order',9474)ComboBox.add_field(3,'Value',3392)ComboBox.add_field(4,'Text',8000) CompLocator = Table('CompLocator')CompLocator.add_field(1,'Signature_',11592)CompLocator.add_field(2,'ComponentId',3366)CompLocator.add_field(3,'Type',5378) Complus = Table('Complus')Complus.add_field(1,'Component_',11592)Complus.add_field(2,'ExpType',13570) Directory = Table('Directory')Directory.add_field(1,'Directory',11592)Directory.add_field(2,'Directory_Parent',7496)Directory.add_field(3,'DefaultDir',4095) Control = Table('Control')Control.add_field(1,'Dialog_',11592)Control.add_field(2,'Control',11570)Control.add_field(3,'Type',3348)Control.add_field(4,'X',1282)Control.add_field(5,'Y',1282)Control.add_field(6,'Width',1282)Control.add_field(7,'Height',1282)Control.add_field(8,'Attributes',4356)Control.add_field(9,'Property',7474)Control.add_field(10,'Text',7936)Control.add_field(11,'Control_Next',7474)Control.add_field(12,'Help',7986) Dialog = Table('Dialog')Dialog.add_field(1,'Dialog',11592)Dialog.add_field(2,'HCentering',1282)Dialog.add_field(3,'VCentering',1282)Dialog.add_field(4,'Width',1282)Dialog.add_field(5,'Height',1282)Dialog.add_field(6,'Attributes',4356)Dialog.add_field(7,'Title',8064)Dialog.add_field(8,'Control_First',3378)Dialog.add_field(9,'Control_Default',7474)Dialog.add_field(10,'Control_Cancel',7474) ControlCondition = Table('ControlCondition')ControlCondition.add_field(1,'Dialog_',11592)ControlCondition.add_field(2,'Control_',11570)ControlCondition.add_field(3,'Action',11570)ControlCondition.add_field(4,'Condition',11775) ControlEvent = Table('ControlEvent')ControlEvent.add_field(1,'Dialog_',11592)ControlEvent.add_field(2,'Control_',11570)ControlEvent.add_field(3,'Event',11570)ControlEvent.add_field(4,'Argument',11775)ControlEvent.add_field(5,'Condition',15871)ControlEvent.add_field(6,'Ordering',5378) CreateFolder = Table('CreateFolder')CreateFolder.add_field(1,'Directory_',11592)CreateFolder.add_field(2,'Component_',11592) CustomAction = Table('CustomAction')CustomAction.add_field(1,'Action',11592)CustomAction.add_field(2,'Type',1282)CustomAction.add_field(3,'Source',7496)CustomAction.add_field(4,'Target',7679) DrLocator = Table('DrLocator')DrLocator.add_field(1,'Signature_',11592)DrLocator.add_field(2,'Parent',15688)DrLocator.add_field(3,'Path',15871)DrLocator.add_field(4,'Depth',5378) DuplicateFile = Table('DuplicateFile')DuplicateFile.add_field(1,'FileKey',11592)DuplicateFile.add_field(2,'Component_',3400)DuplicateFile.add_field(3,'File_',3400)DuplicateFile.add_field(4,'DestName',8191)DuplicateFile.add_field(5,'DestFolder',7496) Environment = Table('Environment')Environment.add_field(1,'Environment',11592)Environment.add_field(2,'Name',4095)Environment.add_field(3,'Value',8191)Environment.add_field(4,'Component_',3400) Error = Table('Error')Error.add_field(1,'Error',9474)Error.add_field(2,'Message',7936) EventMapping = Table('EventMapping')EventMapping.add_field(1,'Dialog_',11592)EventMapping.add_field(2,'Control_',11570)EventMapping.add_field(3,'Event',11570)EventMapping.add_field(4,'Attribute',3378) Extension = Table('Extension')Extension.add_field(1,'Extension',11775)Extension.add_field(2,'Component_',11592)Extension.add_field(3,'ProgId_',7679)Extension.add_field(4,'MIME_',7488)Extension.add_field(5,'Feature_',3366) MIME = Table('MIME')MIME.add_field(1,'ContentType',11584)MIME.add_field(2,'Extension_',3583)MIME.add_field(3,'CLSID',7462) FeatureComponents = Table('FeatureComponents')FeatureComponents.add_field(1,'Feature_',11558)FeatureComponents.add_field(2,'Component_',11592) FileSFPCatalog = Table('FileSFPCatalog')FileSFPCatalog.add_field(1,'File_',11592)FileSFPCatalog.add_field(2,'SFPCatalog_',11775) SFPCatalog = Table('SFPCatalog')SFPCatalog.add_field(1,'SFPCatalog',11775)SFPCatalog.add_field(2,'Catalog',2304)SFPCatalog.add_field(3,'Dependency',7424) Font = Table('Font')Font.add_field(1,'File_',11592)Font.add_field(2,'FontTitle',7552) IniFile = Table('IniFile')IniFile.add_field(1,'IniFile',11592)IniFile.add_field(2,'FileName',4095)IniFile.add_field(3,'DirProperty',7496)IniFile.add_field(4,'Section',3936)IniFile.add_field(5,'Key',3968)IniFile.add_field(6,'Value',4095)IniFile.add_field(7,'Action',1282)IniFile.add_field(8,'Component_',3400) IniLocator = Table('IniLocator')IniLocator.add_field(1,'Signature_',11592)IniLocator.add_field(2,'FileName',3583)IniLocator.add_field(3,'Section',3424)IniLocator.add_field(4,'Key',3456)IniLocator.add_field(5,'Field',5378)IniLocator.add_field(6,'Type',5378) InstallExecuteSequence = Table('InstallExecuteSequence')InstallExecuteSequence.add_field(1,'Action',11592)InstallExecuteSequence.add_field(2,'Condition',7679)InstallExecuteSequence.add_field(3,'Sequence',5378) InstallUISequence = Table('InstallUISequence')InstallUISequence.add_field(1,'Action',11592)InstallUISequence.add_field(2,'Condition',7679)InstallUISequence.add_field(3,'Sequence',5378) IsolatedComponent = Table('IsolatedComponent')IsolatedComponent.add_field(1,'Component_Shared',11592)IsolatedComponent.add_field(2,'Component_Application',11592) LaunchCondition = Table('LaunchCondition')LaunchCondition.add_field(1,'Condition',11775)LaunchCondition.add_field(2,'Description',4095) ListBox = Table('ListBox')ListBox.add_field(1,'Property',11592)ListBox.add_field(2,'Order',9474)ListBox.add_field(3,'Value',3392)ListBox.add_field(4,'Text',8000) ListView = Table('ListView')ListView.add_field(1,'Property',11592)ListView.add_field(2,'Order',9474)ListView.add_field(3,'Value',3392)ListView.add_field(4,'Text',8000)ListView.add_field(5,'Binary_',7496) LockPermissions = Table('LockPermissions')LockPermissions.add_field(1,'LockObject',11592)LockPermissions.add_field(2,'Table',11552)LockPermissions.add_field(3,'Domain',15871)LockPermissions.add_field(4,'User',11775)LockPermissions.add_field(5,'Permission',4356) Media = Table('Media')Media.add_field(1,'DiskId',9474)Media.add_field(2,'LastSequence',1282)Media.add_field(3,'DiskPrompt',8000)Media.add_field(4,'Cabinet',7679)Media.add_field(5,'VolumeLabel',7456)Media.add_field(6,'Source',7496) MoveFile = Table('MoveFile')MoveFile.add_field(1,'FileKey',11592)MoveFile.add_field(2,'Component_',3400)MoveFile.add_field(3,'SourceName',8191)MoveFile.add_field(4,'DestName',8191)MoveFile.add_field(5,'SourceFolder',7496)MoveFile.add_field(6,'DestFolder',3400)MoveFile.add_field(7,'Options',1282) MsiAssembly = Table('MsiAssembly')MsiAssembly.add_field(1,'Component_',11592)MsiAssembly.add_field(2,'Feature_',3366)MsiAssembly.add_field(3,'File_Manifest',7496)MsiAssembly.add_field(4,'File_Application',7496)MsiAssembly.add_field(5,'Attributes',5378) MsiAssemblyName = Table('MsiAssemblyName')MsiAssemblyName.add_field(1,'Component_',11592)MsiAssemblyName.add_field(2,'Name',11775)MsiAssemblyName.add_field(3,'Value',3583) MsiDigitalCertificate = Table('MsiDigitalCertificate')MsiDigitalCertificate.add_field(1,'DigitalCertificate',11592)MsiDigitalCertificate.add_field(2,'CertData',2304) MsiDigitalSignature = Table('MsiDigitalSignature')MsiDigitalSignature.add_field(1,'Table',11552)MsiDigitalSignature.add_field(2,'SignObject',11592)MsiDigitalSignature.add_field(3,'DigitalCertificate_',3400)MsiDigitalSignature.add_field(4,'Hash',6400) MsiFileHash = Table('MsiFileHash')MsiFileHash.add_field(1,'File_',11592)MsiFileHash.add_field(2,'Options',1282)MsiFileHash.add_field(3,'HashPart1',260)MsiFileHash.add_field(4,'HashPart2',260)MsiFileHash.add_field(5,'HashPart3',260)MsiFileHash.add_field(6,'HashPart4',260) MsiPatchHeaders = Table('MsiPatchHeaders')MsiPatchHeaders.add_field(1,'StreamRef',11558)MsiPatchHeaders.add_field(2,'Header',2304) ODBCAttribute = Table('ODBCAttribute')ODBCAttribute.add_field(1,'Driver_',11592)ODBCAttribute.add_field(2,'Attribute',11560)ODBCAttribute.add_field(3,'Value',8191) ODBCDriver = Table('ODBCDriver')ODBCDriver.add_field(1,'Driver',11592)ODBCDriver.add_field(2,'Component_',3400)ODBCDriver.add_field(3,'Description',3583)ODBCDriver.add_field(4,'File_',3400)ODBCDriver.add_field(5,'File_Setup',7496) ODBCDataSource = Table('ODBCDataSource')ODBCDataSource.add_field(1,'DataSource',11592)ODBCDataSource.add_field(2,'Component_',3400)ODBCDataSource.add_field(3,'Description',3583)ODBCDataSource.add_field(4,'DriverDescription',3583)ODBCDataSource.add_field(5,'Registration',1282) ODBCSourceAttribute = Table('ODBCSourceAttribute')ODBCSourceAttribute.add_field(1,'DataSource_',11592)ODBCSourceAttribute.add_field(2,'Attribute',11552)ODBCSourceAttribute.add_field(3,'Value',8191) ODBCTranslator = Table('ODBCTranslator')ODBCTranslator.add_field(1,'Translator',11592)ODBCTranslator.add_field(2,'Component_',3400)ODBCTranslator.add_field(3,'Description',3583)ODBCTranslator.add_field(4,'File_',3400)ODBCTranslator.add_field(5,'File_Setup',7496) Patch = Table('Patch')Patch.add_field(1,'File_',11592)Patch.add_field(2,'Sequence',9474)Patch.add_field(3,'PatchSize',260)Patch.add_field(4,'Attributes',1282)Patch.add_field(5,'Header',6400)Patch.add_field(6,'StreamRef_',7462) PatchPackage = Table('PatchPackage')PatchPackage.add_field(1,'PatchId',11558)PatchPackage.add_field(2,'Media_',1282) PublishComponent = Table('PublishComponent')PublishComponent.add_field(1,'ComponentId',11558)PublishComponent.add_field(2,'Qualifier',11775)PublishComponent.add_field(3,'Component_',11592)PublishComponent.add_field(4,'AppData',8191)PublishComponent.add_field(5,'Feature_',3366) RadioButton = Table('RadioButton')RadioButton.add_field(1,'Property',11592)RadioButton.add_field(2,'Order',9474)RadioButton.add_field(3,'Value',3392)RadioButton.add_field(4,'X',1282)RadioButton.add_field(5,'Y',1282)RadioButton.add_field(6,'Width',1282)RadioButton.add_field(7,'Height',1282)RadioButton.add_field(8,'Text',8000)RadioButton.add_field(9,'Help',7986) Registry = Table('Registry')Registry.add_field(1,'Registry',11592)Registry.add_field(2,'Root',1282)Registry.add_field(3,'Key',4095)Registry.add_field(4,'Name',8191)Registry.add_field(5,'Value',7936)Registry.add_field(6,'Component_',3400) RegLocator = Table('RegLocator')RegLocator.add_field(1,'Signature_',11592)RegLocator.add_field(2,'Root',1282)RegLocator.add_field(3,'Key',3583)RegLocator.add_field(4,'Name',7679)RegLocator.add_field(5,'Type',5378) RemoveFile = Table('RemoveFile')RemoveFile.add_field(1,'FileKey',11592)RemoveFile.add_field(2,'Component_',3400)RemoveFile.add_field(3,'FileName',8191)RemoveFile.add_field(4,'DirProperty',3400)RemoveFile.add_field(5,'InstallMode',1282) RemoveIniFile = Table('RemoveIniFile')RemoveIniFile.add_field(1,'RemoveIniFile',11592)RemoveIniFile.add_field(2,'FileName',4095)RemoveIniFile.add_field(3,'DirProperty',7496)RemoveIniFile.add_field(4,'Section',3936)RemoveIniFile.add_field(5,'Key',3968)RemoveIniFile.add_field(6,'Value',8191)RemoveIniFile.add_field(7,'Action',1282)RemoveIniFile.add_field(8,'Component_',3400) RemoveRegistry = Table('RemoveRegistry')RemoveRegistry.add_field(1,'RemoveRegistry',11592)RemoveRegistry.add_field(2,'Root',1282)RemoveRegistry.add_field(3,'Key',4095)RemoveRegistry.add_field(4,'Name',8191)RemoveRegistry.add_field(5,'Component_',3400) ReserveCost = Table('ReserveCost')ReserveCost.add_field(1,'ReserveKey',11592)ReserveCost.add_field(2,'Component_',3400)ReserveCost.add_field(3,'ReserveFolder',7496)ReserveCost.add_field(4,'ReserveLocal',260)ReserveCost.add_field(5,'ReserveSource',260) SelfReg = Table('SelfReg')SelfReg.add_field(1,'File_',11592)SelfReg.add_field(2,'Cost',5378) ServiceControl = Table('ServiceControl')ServiceControl.add_field(1,'ServiceControl',11592)ServiceControl.add_field(2,'Name',4095)ServiceControl.add_field(3,'Event',1282)ServiceControl.add_field(4,'Arguments',8191)ServiceControl.add_field(5,'Wait',5378)

Lines 1–500 of 1007.