17db96d56Sopenharmony_ciimport msilib,os;dirname=os.path.dirname(__file__) 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ciActionText = [ 47db96d56Sopenharmony_ci('InstallValidate', 'Validating install', None), 57db96d56Sopenharmony_ci('InstallFiles', 'Copying new files', 'File: [1], Directory: [9], Size: [6]'), 67db96d56Sopenharmony_ci('InstallAdminPackage', 'Copying network install files', 'File: [1], Directory: [9], Size: [6]'), 77db96d56Sopenharmony_ci('FileCost', 'Computing space requirements', None), 87db96d56Sopenharmony_ci('CostInitialize', 'Computing space requirements', None), 97db96d56Sopenharmony_ci('CostFinalize', 'Computing space requirements', None), 107db96d56Sopenharmony_ci('CreateShortcuts', 'Creating shortcuts', 'Shortcut: [1]'), 117db96d56Sopenharmony_ci('PublishComponents', 'Publishing Qualified Components', 'Component ID: [1], Qualifier: [2]'), 127db96d56Sopenharmony_ci('PublishFeatures', 'Publishing Product Features', 'Feature: [1]'), 137db96d56Sopenharmony_ci('PublishProduct', 'Publishing product information', None), 147db96d56Sopenharmony_ci('RegisterClassInfo', 'Registering Class servers', 'Class Id: [1]'), 157db96d56Sopenharmony_ci('RegisterExtensionInfo', 'Registering extension servers', 'Extension: [1]'), 167db96d56Sopenharmony_ci('RegisterMIMEInfo', 'Registering MIME info', 'MIME Content Type: [1], Extension: [2]'), 177db96d56Sopenharmony_ci('RegisterProgIdInfo', 'Registering program identifiers', 'ProgId: [1]'), 187db96d56Sopenharmony_ci('AllocateRegistrySpace', 'Allocating registry space', 'Free space: [1]'), 197db96d56Sopenharmony_ci('AppSearch', 'Searching for installed applications', 'Property: [1], Signature: [2]'), 207db96d56Sopenharmony_ci('BindImage', 'Binding executables', 'File: [1]'), 217db96d56Sopenharmony_ci('CCPSearch', 'Searching for qualifying products', None), 227db96d56Sopenharmony_ci('CreateFolders', 'Creating folders', 'Folder: [1]'), 237db96d56Sopenharmony_ci('DeleteServices', 'Deleting services', 'Service: [1]'), 247db96d56Sopenharmony_ci('DuplicateFiles', 'Creating duplicate files', 'File: [1], Directory: [9], Size: [6]'), 257db96d56Sopenharmony_ci('FindRelatedProducts', 'Searching for related applications', 'Found application: [1]'), 267db96d56Sopenharmony_ci('InstallODBC', 'Installing ODBC components', None), 277db96d56Sopenharmony_ci('InstallServices', 'Installing new services', 'Service: [2]'), 287db96d56Sopenharmony_ci('LaunchConditions', 'Evaluating launch conditions', None), 297db96d56Sopenharmony_ci('MigrateFeatureStates', 'Migrating feature states from related applications', 'Application: [1]'), 307db96d56Sopenharmony_ci('MoveFiles', 'Moving files', 'File: [1], Directory: [9], Size: [6]'), 317db96d56Sopenharmony_ci('PatchFiles', 'Patching files', 'File: [1], Directory: [2], Size: [3]'), 327db96d56Sopenharmony_ci('ProcessComponents', 'Updating component registration', None), 337db96d56Sopenharmony_ci('RegisterComPlus', 'Registering COM+ Applications and Components', 'AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}'), 347db96d56Sopenharmony_ci('RegisterFonts', 'Registering fonts', 'Font: [1]'), 357db96d56Sopenharmony_ci('RegisterProduct', 'Registering product', '[1]'), 367db96d56Sopenharmony_ci('RegisterTypeLibraries', 'Registering type libraries', 'LibID: [1]'), 377db96d56Sopenharmony_ci('RegisterUser', 'Registering user', '[1]'), 387db96d56Sopenharmony_ci('RemoveDuplicateFiles', 'Removing duplicated files', 'File: [1], Directory: [9]'), 397db96d56Sopenharmony_ci('RemoveEnvironmentStrings', 'Updating environment strings', 'Name: [1], Value: [2], Action [3]'), 407db96d56Sopenharmony_ci('RemoveExistingProducts', 'Removing applications', 'Application: [1], Command line: [2]'), 417db96d56Sopenharmony_ci('RemoveFiles', 'Removing files', 'File: [1], Directory: [9]'), 427db96d56Sopenharmony_ci('RemoveFolders', 'Removing folders', 'Folder: [1]'), 437db96d56Sopenharmony_ci('RemoveIniValues', 'Removing INI files entries', 'File: [1], Section: [2], Key: [3], Value: [4]'), 447db96d56Sopenharmony_ci('RemoveODBC', 'Removing ODBC components', None), 457db96d56Sopenharmony_ci('RemoveRegistryValues', 'Removing system registry values', 'Key: [1], Name: [2]'), 467db96d56Sopenharmony_ci('RemoveShortcuts', 'Removing shortcuts', 'Shortcut: [1]'), 477db96d56Sopenharmony_ci('RMCCPSearch', 'Searching for qualifying products', None), 487db96d56Sopenharmony_ci('SelfRegModules', 'Registering modules', 'File: [1], Folder: [2]'), 497db96d56Sopenharmony_ci('SelfUnregModules', 'Unregistering modules', 'File: [1], Folder: [2]'), 507db96d56Sopenharmony_ci('SetODBCFolders', 'Initializing ODBC directories', None), 517db96d56Sopenharmony_ci('StartServices', 'Starting services', 'Service: [1]'), 527db96d56Sopenharmony_ci('StopServices', 'Stopping services', 'Service: [1]'), 537db96d56Sopenharmony_ci('UnpublishComponents', 'Unpublishing Qualified Components', 'Component ID: [1], Qualifier: [2]'), 547db96d56Sopenharmony_ci('UnpublishFeatures', 'Unpublishing Product Features', 'Feature: [1]'), 557db96d56Sopenharmony_ci('UnregisterClassInfo', 'Unregister Class servers', 'Class Id: [1]'), 567db96d56Sopenharmony_ci('UnregisterComPlus', 'Unregistering COM+ Applications and Components', 'AppId: [1]{{, AppType: [2]}}'), 577db96d56Sopenharmony_ci('UnregisterExtensionInfo', 'Unregistering extension servers', 'Extension: [1]'), 587db96d56Sopenharmony_ci('UnregisterFonts', 'Unregistering fonts', 'Font: [1]'), 597db96d56Sopenharmony_ci('UnregisterMIMEInfo', 'Unregistering MIME info', 'MIME Content Type: [1], Extension: [2]'), 607db96d56Sopenharmony_ci('UnregisterProgIdInfo', 'Unregistering program identifiers', 'ProgId: [1]'), 617db96d56Sopenharmony_ci('UnregisterTypeLibraries', 'Unregistering type libraries', 'LibID: [1]'), 627db96d56Sopenharmony_ci('WriteEnvironmentStrings', 'Updating environment strings', 'Name: [1], Value: [2], Action [3]'), 637db96d56Sopenharmony_ci('WriteIniValues', 'Writing INI files values', 'File: [1], Section: [2], Key: [3], Value: [4]'), 647db96d56Sopenharmony_ci('WriteRegistryValues', 'Writing system registry values', 'Key: [1], Name: [2], Value: [3]'), 657db96d56Sopenharmony_ci('Advertise', 'Advertising application', None), 667db96d56Sopenharmony_ci('GenerateScript', 'Generating script operations for action:', '[1]'), 677db96d56Sopenharmony_ci('InstallSFPCatalogFile', 'Installing system catalog', 'File: [1], Dependencies: [2]'), 687db96d56Sopenharmony_ci('MsiPublishAssemblies', 'Publishing assembly information', 'Application Context:[1], Assembly Name:[2]'), 697db96d56Sopenharmony_ci('MsiUnpublishAssemblies', 'Unpublishing assembly information', 'Application Context:[1], Assembly Name:[2]'), 707db96d56Sopenharmony_ci('Rollback', 'Rolling back action:', '[1]'), 717db96d56Sopenharmony_ci('RollbackCleanup', 'Removing backup files', 'File: [1]'), 727db96d56Sopenharmony_ci('UnmoveFiles', 'Removing moved files', 'File: [1], Directory: [9]'), 737db96d56Sopenharmony_ci('UnpublishProduct', 'Unpublishing product information', None), 747db96d56Sopenharmony_ci] 757db96d56Sopenharmony_ci 767db96d56Sopenharmony_ciUIText = [ 777db96d56Sopenharmony_ci('AbsentPath', None), 787db96d56Sopenharmony_ci('bytes', 'bytes'), 797db96d56Sopenharmony_ci('GB', 'GB'), 807db96d56Sopenharmony_ci('KB', 'KB'), 817db96d56Sopenharmony_ci('MB', 'MB'), 827db96d56Sopenharmony_ci('MenuAbsent', 'Entire feature will be unavailable'), 837db96d56Sopenharmony_ci('MenuAdvertise', 'Feature will be installed when required'), 847db96d56Sopenharmony_ci('MenuAllCD', 'Entire feature will be installed to run from CD'), 857db96d56Sopenharmony_ci('MenuAllLocal', 'Entire feature will be installed on local hard drive'), 867db96d56Sopenharmony_ci('MenuAllNetwork', 'Entire feature will be installed to run from network'), 877db96d56Sopenharmony_ci('MenuCD', 'Will be installed to run from CD'), 887db96d56Sopenharmony_ci('MenuLocal', 'Will be installed on local hard drive'), 897db96d56Sopenharmony_ci('MenuNetwork', 'Will be installed to run from network'), 907db96d56Sopenharmony_ci('ScriptInProgress', 'Gathering required information...'), 917db96d56Sopenharmony_ci('SelAbsentAbsent', 'This feature will remain uninstalled'), 927db96d56Sopenharmony_ci('SelAbsentAdvertise', 'This feature will be set to be installed when required'), 937db96d56Sopenharmony_ci('SelAbsentCD', 'This feature will be installed to run from CD'), 947db96d56Sopenharmony_ci('SelAbsentLocal', 'This feature will be installed on the local hard drive'), 957db96d56Sopenharmony_ci('SelAbsentNetwork', 'This feature will be installed to run from the network'), 967db96d56Sopenharmony_ci('SelAdvertiseAbsent', 'This feature will become unavailable'), 977db96d56Sopenharmony_ci('SelAdvertiseAdvertise', 'Will be installed when required'), 987db96d56Sopenharmony_ci('SelAdvertiseCD', 'This feature will be available to run from CD'), 997db96d56Sopenharmony_ci('SelAdvertiseLocal', 'This feature will be installed on your local hard drive'), 1007db96d56Sopenharmony_ci('SelAdvertiseNetwork', 'This feature will be available to run from the network'), 1017db96d56Sopenharmony_ci('SelCDAbsent', "This feature will be uninstalled completely, you won't be able to run it from CD"), 1027db96d56Sopenharmony_ci('SelCDAdvertise', 'This feature will change from run from CD state to set to be installed when required'), 1037db96d56Sopenharmony_ci('SelCDCD', 'This feature will remain to be run from CD'), 1047db96d56Sopenharmony_ci('SelCDLocal', 'This feature will change from run from CD state to be installed on the local hard drive'), 1057db96d56Sopenharmony_ci('SelChildCostNeg', 'This feature frees up [1] on your hard drive.'), 1067db96d56Sopenharmony_ci('SelChildCostPos', 'This feature requires [1] on your hard drive.'), 1077db96d56Sopenharmony_ci('SelCostPending', 'Compiling cost for this feature...'), 1087db96d56Sopenharmony_ci('SelLocalAbsent', 'This feature will be completely removed'), 1097db96d56Sopenharmony_ci('SelLocalAdvertise', 'This feature will be removed from your local hard drive, but will be set to be installed when required'), 1107db96d56Sopenharmony_ci('SelLocalCD', 'This feature will be removed from your local hard drive, but will be still available to run from CD'), 1117db96d56Sopenharmony_ci('SelLocalLocal', 'This feature will remain on you local hard drive'), 1127db96d56Sopenharmony_ci('SelLocalNetwork', 'This feature will be removed from your local hard drive, but will be still available to run from the network'), 1137db96d56Sopenharmony_ci('SelNetworkAbsent', "This feature will be uninstalled completely, you won't be able to run it from the network"), 1147db96d56Sopenharmony_ci('SelNetworkAdvertise', 'This feature will change from run from network state to set to be installed when required'), 1157db96d56Sopenharmony_ci('SelNetworkLocal', 'This feature will change from run from network state to be installed on the local hard drive'), 1167db96d56Sopenharmony_ci('SelNetworkNetwork', 'This feature will remain to be run from the network'), 1177db96d56Sopenharmony_ci('SelParentCostNegNeg', 'This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.'), 1187db96d56Sopenharmony_ci('SelParentCostNegPos', 'This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.'), 1197db96d56Sopenharmony_ci('SelParentCostPosNeg', 'This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.'), 1207db96d56Sopenharmony_ci('SelParentCostPosPos', 'This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.'), 1217db96d56Sopenharmony_ci('TimeRemaining', 'Time remaining: {[1] minutes }{[2] seconds}'), 1227db96d56Sopenharmony_ci('VolumeCostAvailable', 'Available'), 1237db96d56Sopenharmony_ci('VolumeCostDifference', 'Difference'), 1247db96d56Sopenharmony_ci('VolumeCostRequired', 'Required'), 1257db96d56Sopenharmony_ci('VolumeCostSize', 'Disk Size'), 1267db96d56Sopenharmony_ci('VolumeCostVolume', 'Volume'), 1277db96d56Sopenharmony_ci] 1287db96d56Sopenharmony_ci 1297db96d56Sopenharmony_citables=['ActionText', 'UIText'] 130