|
| WINE_DEFAULT_DEBUG_CHANNEL (msi) |
|
static INT | ui_actionstart (MSIPACKAGE *package, LPCWSTR action, LPCWSTR description, LPCWSTR template) |
|
static void | ui_actioninfo (MSIPACKAGE *package, const WCHAR *action, BOOL start, INT rc) |
|
static int | parse_prop (const WCHAR *str, WCHAR *value, int *quotes) |
|
static void | remove_quotes (WCHAR *str) |
|
UINT | msi_parse_command_line (MSIPACKAGE *package, LPCWSTR szCommandLine, BOOL preserve_case) |
|
const WCHAR * | msi_get_command_line_option (const WCHAR *cmd, const WCHAR *option, UINT *len) |
|
WCHAR ** | msi_split_string (const WCHAR *str, WCHAR sep) |
|
static BOOL | ui_sequence_exists (MSIPACKAGE *package) |
|
UINT | msi_set_sourcedir_props (MSIPACKAGE *package, BOOL replace) |
|
static BOOL | needs_ui_sequence (MSIPACKAGE *package) |
|
UINT | msi_set_context (MSIPACKAGE *package) |
|
static UINT | ITERATE_Actions (MSIRECORD *row, LPVOID param) |
|
UINT | MSI_Sequence (MSIPACKAGE *package, LPCWSTR table) |
|
static UINT | ACTION_ProcessExecSequence (MSIPACKAGE *package) |
|
static UINT | ACTION_ProcessUISequence (MSIPACKAGE *package) |
|
static UINT | ACTION_HandleCustomAction (MSIPACKAGE *package, LPCWSTR action) |
|
MSICOMPONENT * | msi_get_loaded_component (MSIPACKAGE *package, const WCHAR *Component) |
|
MSIFEATURE * | msi_get_loaded_feature (MSIPACKAGE *package, const WCHAR *Feature) |
|
MSIFILE * | msi_get_loaded_file (MSIPACKAGE *package, const WCHAR *key) |
|
MSIFOLDER * | msi_get_loaded_folder (MSIPACKAGE *package, const WCHAR *dir) |
|
void | msi_ui_progress (MSIPACKAGE *package, int a, int b, int c, int d) |
|
INSTALLSTATE | msi_get_component_action (MSIPACKAGE *package, MSICOMPONENT *comp) |
|
INSTALLSTATE | msi_get_feature_action (MSIPACKAGE *package, MSIFEATURE *feature) |
|
static UINT | ITERATE_CreateFolders (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_CreateFolders (MSIPACKAGE *package) |
|
static void | remove_persistent_folder (MSIFOLDER *folder) |
|
static UINT | ITERATE_RemoveFolders (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_RemoveFolders (MSIPACKAGE *package) |
|
static UINT | load_component (MSIRECORD *row, LPVOID param) |
|
UINT | msi_load_all_components (MSIPACKAGE *package) |
|
static UINT | add_feature_component (MSIFEATURE *feature, MSICOMPONENT *comp) |
|
static UINT | add_feature_child (MSIFEATURE *parent, MSIFEATURE *child) |
|
static UINT | iterate_load_featurecomponents (MSIRECORD *row, LPVOID param) |
|
static UINT | load_feature (MSIRECORD *row, LPVOID param) |
|
static UINT | find_feature_children (MSIRECORD *row, LPVOID param) |
|
UINT | msi_load_all_features (MSIPACKAGE *package) |
|
static LPWSTR | folder_split_path (LPWSTR p, WCHAR ch) |
|
static UINT | load_file_hash (MSIPACKAGE *package, MSIFILE *file) |
|
static UINT | load_file_disk_id (MSIPACKAGE *package, MSIFILE *file) |
|
static UINT | load_file (MSIRECORD *row, LPVOID param) |
|
static UINT | load_all_files (MSIPACKAGE *package) |
|
static UINT | load_media (MSIRECORD *row, LPVOID param) |
|
static UINT | load_all_media (MSIPACKAGE *package) |
|
static UINT | load_patch_disk_id (MSIPACKAGE *package, MSIFILEPATCH *patch) |
|
static UINT | load_patch (MSIRECORD *row, LPVOID param) |
|
static UINT | load_all_patches (MSIPACKAGE *package) |
|
static UINT | iterate_patched_component (MSIRECORD *row, LPVOID param) |
|
static void | mark_patched_components (MSIPACKAGE *package) |
|
static UINT | load_folder_persistence (MSIPACKAGE *package, MSIFOLDER *folder) |
|
static UINT | load_folder (MSIRECORD *row, LPVOID param) |
|
static UINT | add_folder_child (MSIFOLDER *parent, MSIFOLDER *child) |
|
static UINT | find_folder_children (MSIRECORD *row, LPVOID param) |
|
static UINT | load_all_folders (MSIPACKAGE *package) |
|
static UINT | ACTION_CostInitialize (MSIPACKAGE *package) |
|
static UINT | execute_script (MSIPACKAGE *package, UINT script) |
|
static UINT | ACTION_FileCost (MSIPACKAGE *package) |
|
static void | get_client_counts (MSIPACKAGE *package) |
|
static void | ACTION_GetComponentInstallStates (MSIPACKAGE *package) |
|
static void | ACTION_GetFeatureInstallStates (MSIPACKAGE *package) |
|
static BOOL | is_feature_selected (MSIFEATURE *feature, INT level) |
|
static BOOL | process_state_property (MSIPACKAGE *package, int level, LPCWSTR property, INSTALLSTATE state) |
|
static BOOL | process_overrides (MSIPACKAGE *package, int level) |
|
static void | disable_children (MSIFEATURE *feature, int level) |
|
static void | follow_parent (MSIFEATURE *feature) |
|
UINT | MSI_SetFeatureStates (MSIPACKAGE *package) |
|
static UINT | ITERATE_CostFinalizeConditions (MSIRECORD *row, LPVOID param) |
|
int | msi_compare_file_versions (VS_FIXEDFILEINFO *fi, const WCHAR *version) |
|
int | msi_compare_font_versions (const WCHAR *ver1, const WCHAR *ver2) |
|
static WCHAR * | create_temp_dir (MSIDATABASE *db) |
|
WCHAR *WINAPIV | msi_build_directory_name (DWORD count,...) |
|
BOOL | msi_is_global_assembly (MSICOMPONENT *comp) |
|
static void | set_target_path (MSIPACKAGE *package, MSIFILE *file) |
|
static UINT | calculate_file_cost (MSIPACKAGE *package) |
|
WCHAR * | msi_normalize_path (const WCHAR *in) |
|
static WCHAR * | get_install_location (MSIPACKAGE *package) |
|
void | msi_resolve_target_folder (MSIPACKAGE *package, const WCHAR *name, BOOL load_prop) |
|
static ULONGLONG | get_volume_space_required (MSIPACKAGE *package) |
|
static UINT | ACTION_CostFinalize (MSIPACKAGE *package) |
|
static BYTE * | parse_value (MSIPACKAGE *package, const WCHAR *value, DWORD len, DWORD *type, DWORD *size) |
|
static const WCHAR * | get_root_key (MSIPACKAGE *package, INT root, HKEY *root_key) |
|
static REGSAM | get_registry_view (const MSICOMPONENT *comp) |
|
static HKEY | open_key (const MSICOMPONENT *comp, HKEY root, const WCHAR *path, BOOL create, REGSAM access) |
|
static BOOL | is_special_entry (const WCHAR *name) |
|
static WCHAR ** | split_multi_string_values (const WCHAR *str, DWORD len, DWORD *count) |
|
static WCHAR * | flatten_multi_string_values (WCHAR **left, DWORD left_count, WCHAR **right, DWORD right_count, DWORD *size) |
|
static DWORD | remove_duplicate_values (WCHAR **old, DWORD old_count, WCHAR **new, DWORD new_count) |
|
static WCHAR * | join_multi_string_values (enum join_op op, WCHAR **old, DWORD old_count, WCHAR **new, DWORD new_count, DWORD *size) |
|
static BYTE * | build_multi_string_value (BYTE *old_value, DWORD old_size, BYTE *new_value, DWORD new_size, DWORD *size) |
|
static BYTE * | reg_get_value (HKEY hkey, const WCHAR *name, DWORD *type, DWORD *size) |
|
static UINT | ITERATE_WriteRegistryValues (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_WriteRegistryValues (MSIPACKAGE *package) |
|
static int | is_key_empty (const MSICOMPONENT *comp, HKEY root, const WCHAR *path) |
|
static void | delete_key (const MSICOMPONENT *comp, HKEY root, const WCHAR *path) |
|
static void | delete_value (const MSICOMPONENT *comp, HKEY root, const WCHAR *path, const WCHAR *value) |
|
static void | delete_tree (const MSICOMPONENT *comp, HKEY root, const WCHAR *path) |
|
static UINT | ITERATE_RemoveRegistryValuesOnUninstall (MSIRECORD *row, LPVOID param) |
|
static UINT | ITERATE_RemoveRegistryValuesOnInstall (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_RemoveRegistryValues (MSIPACKAGE *package) |
|
static UINT | ACTION_InstallInitialize (MSIPACKAGE *package) |
|
static UINT | ACTION_InstallValidate (MSIPACKAGE *package) |
|
static UINT | ITERATE_LaunchConditions (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_LaunchConditions (MSIPACKAGE *package) |
|
static LPWSTR | resolve_keypath (MSIPACKAGE *package, MSICOMPONENT *cmp) |
|
static HKEY | open_shared_dlls_key (MSICOMPONENT *comp, BOOL create, REGSAM access) |
|
static UINT | get_shared_dlls_count (MSICOMPONENT *comp) |
|
static void | write_shared_dlls_count (MSICOMPONENT *comp, const WCHAR *path, INT count) |
|
static void | refcount_component (MSIPACKAGE *package, MSICOMPONENT *comp) |
|
static WCHAR * | build_full_keypath (MSIPACKAGE *package, MSICOMPONENT *comp) |
|
static UINT | ACTION_ProcessComponents (MSIPACKAGE *package) |
|
static BOOL CALLBACK | Typelib_EnumResNameProc (HMODULE hModule, LPCWSTR lpszType, LPWSTR lpszName, LONG_PTR lParam) |
|
static HMODULE | load_library (MSIPACKAGE *package, const WCHAR *filename, DWORD flags) |
|
static HRESULT | load_typelib (MSIPACKAGE *package, const WCHAR *filename, REGKIND kind, ITypeLib **lib) |
|
static UINT | ITERATE_RegisterTypeLibraries (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_RegisterTypeLibraries (MSIPACKAGE *package) |
|
static UINT | ITERATE_UnregisterTypeLibraries (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_UnregisterTypeLibraries (MSIPACKAGE *package) |
|
static WCHAR * | get_link_file (MSIPACKAGE *package, MSIRECORD *row) |
|
WCHAR * | msi_build_icon_path (MSIPACKAGE *package, const WCHAR *icon_name) |
|
static UINT | ITERATE_CreateShortcuts (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_CreateShortcuts (MSIPACKAGE *package) |
|
static UINT | ITERATE_RemoveShortcuts (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_RemoveShortcuts (MSIPACKAGE *package) |
|
static UINT | ITERATE_PublishIcon (MSIRECORD *row, LPVOID param) |
|
static UINT | publish_icons (MSIPACKAGE *package) |
|
static UINT | publish_sourcelist (MSIPACKAGE *package, HKEY hkey) |
|
static UINT | publish_product_properties (MSIPACKAGE *package, HKEY hkey) |
|
static UINT | publish_upgrade_code (MSIPACKAGE *package) |
|
static BOOL | check_publish (MSIPACKAGE *package) |
|
static BOOL | check_unpublish (MSIPACKAGE *package) |
|
static UINT | publish_patches (MSIPACKAGE *package) |
|
static UINT | ACTION_PublishProduct (MSIPACKAGE *package) |
|
static WCHAR * | get_ini_file_name (MSIPACKAGE *package, MSIRECORD *row) |
|
static UINT | ITERATE_WriteIniValues (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_WriteIniValues (MSIPACKAGE *package) |
|
static UINT | ITERATE_RemoveIniValuesOnUninstall (MSIRECORD *row, LPVOID param) |
|
static UINT | ITERATE_RemoveIniValuesOnInstall (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_RemoveIniValues (MSIPACKAGE *package) |
|
static void | register_dll (const WCHAR *dll, BOOL unregister) |
|
static UINT | ITERATE_SelfRegModules (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_SelfRegModules (MSIPACKAGE *package) |
|
static UINT | ITERATE_SelfUnregModules (MSIRECORD *row, LPVOID param) |
|
static UINT | ACTION_SelfUnregModules (MSIPACKAGE *package) |
|
static UINT | ACTION_PublishFeatures (MSIPACKAGE *package) |
|
static UINT | unpublish_feature (MSIPACKAGE *package, MSIFEATURE *feature) |
|
static UINT | ACTION_UnpublishFeatures (MSIPACKAGE *package) |
|
static UINT | publish_install_properties (MSIPACKAGE *package, HKEY hkey) |
|
static UINT | ACTION_RegisterProduct (MSIPACKAGE *package) |
|
static UINT | ACTION_InstallExecute (MSIPACKAGE *package) |
|
static UINT | ITERATE_UnpublishIcon (MSIRECORD *row, LPVOID param) |
|
static UINT | unpublish_icons (MSIPACKAGE *package) |
|
static void | remove_product_upgrade_code (MSIPACKAGE *package) |
|
static UINT | ACTION_UnpublishProduct (MSIPACKAGE *package) |
|
static BOOL | is_full_uninstall (MSIPACKAGE *package) |
|
static UINT | ACTION_InstallFinalize (MSIPACKAGE *package) |
|
UINT | ACTION_ForceReboot (MSIPACKAGE *package) |
|
static UINT | ACTION_ResolveSource (MSIPACKAGE *package) |
|
static UINT | ACTION_RegisterUser (MSIPACKAGE *package) |
|
static UINT | iterate_properties (MSIRECORD *record, void *param) |
|
static UINT | ACTION_ExecuteAction (MSIPACKAGE *package) |
|
static UINT | ACTION_INSTALL (MSIPACKAGE *package) |
|
WCHAR * | msi_create_component_advertise_string (MSIPACKAGE *package, MSICOMPONENT *component, const WCHAR *feature) |
|
static UINT | ITERATE_PublishComponent (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_PublishComponents (MSIPACKAGE *package) |
|
static UINT | ITERATE_UnpublishComponent (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_UnpublishComponents (MSIPACKAGE *package) |
|
static UINT | ITERATE_InstallService (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_InstallServices (MSIPACKAGE *package) |
|
static const WCHAR ** | service_args_to_vector (WCHAR *args, DWORD *numargs) |
|
static UINT | ITERATE_StartService (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_StartServices (MSIPACKAGE *package) |
|
static BOOL | stop_service_dependents (SC_HANDLE scm, SC_HANDLE service) |
|
static UINT | stop_service (LPCWSTR name) |
|
static UINT | ITERATE_StopService (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_StopServices (MSIPACKAGE *package) |
|
static UINT | ITERATE_DeleteService (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_DeleteServices (MSIPACKAGE *package) |
|
static UINT | ITERATE_InstallODBCDriver (MSIRECORD *rec, LPVOID param) |
|
static UINT | ITERATE_InstallODBCTranslator (MSIRECORD *rec, LPVOID param) |
|
static UINT | ITERATE_InstallODBCDataSource (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_InstallODBC (MSIPACKAGE *package) |
|
static UINT | ITERATE_RemoveODBCDriver (MSIRECORD *rec, LPVOID param) |
|
static UINT | ITERATE_RemoveODBCTranslator (MSIRECORD *rec, LPVOID param) |
|
static UINT | ITERATE_RemoveODBCDataSource (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_RemoveODBC (MSIPACKAGE *package) |
|
static UINT | env_parse_flags (LPCWSTR *name, LPCWSTR *value, DWORD *flags) |
|
static UINT | open_env_key (DWORD flags, HKEY *key) |
|
static UINT | ITERATE_WriteEnvironmentString (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_WriteEnvironmentStrings (MSIPACKAGE *package) |
|
static UINT | ITERATE_RemoveEnvironmentString (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_RemoveEnvironmentStrings (MSIPACKAGE *package) |
|
UINT | msi_validate_product_id (MSIPACKAGE *package) |
|
static UINT | ACTION_ValidateProductID (MSIPACKAGE *package) |
|
static UINT | ACTION_ScheduleReboot (MSIPACKAGE *package) |
|
static UINT | ACTION_AllocateRegistrySpace (MSIPACKAGE *package) |
|
static UINT | ACTION_DisableRollback (MSIPACKAGE *package) |
|
static UINT | ACTION_InstallAdminPackage (MSIPACKAGE *package) |
|
static UINT | ACTION_SetODBCFolders (MSIPACKAGE *package) |
|
static UINT | ITERATE_RemoveExistingProducts (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_RemoveExistingProducts (MSIPACKAGE *package) |
|
static UINT | ITERATE_MigrateFeatureStates (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_MigrateFeatureStates (MSIPACKAGE *package) |
|
static void | bind_image (MSIPACKAGE *package, const char *filename, const char *path) |
|
static UINT | ITERATE_BindImage (MSIRECORD *rec, LPVOID param) |
|
static UINT | ACTION_BindImage (MSIPACKAGE *package) |
|
static UINT | unimplemented_action_stub (MSIPACKAGE *package, LPCSTR action, LPCWSTR table) |
|
static UINT | ACTION_IsolateComponents (MSIPACKAGE *package) |
|
static UINT | ACTION_RMCCPSearch (MSIPACKAGE *package) |
|
static UINT | ACTION_RegisterComPlus (MSIPACKAGE *package) |
|
static UINT | ACTION_UnregisterComPlus (MSIPACKAGE *package) |
|
static UINT | ACTION_InstallSFPCatalogFile (MSIPACKAGE *package) |
|
static UINT | ACTION_HandleStandardAction (MSIPACKAGE *package, LPCWSTR action) |
|
UINT | ACTION_PerformAction (MSIPACKAGE *package, const WCHAR *action) |
|
static UINT | ACTION_PerformActionSequence (MSIPACKAGE *package, UINT seq) |
|
DWORD WINAPI | dummy_thread_proc (void *arg) |
|
static void | start_dummy_thread (struct dummy_thread *info) |
|
static void | stop_dummy_thread (struct dummy_thread *info) |
|
UINT | MSI_InstallPackage (MSIPACKAGE *package, LPCWSTR szPackagePath, LPCWSTR szCommandLine) |
|