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