public SetupConfiguration(string p_ApplicationName) : base("install") { m_dialog_bitmap = "#APPPATH\\banner.bmp"; m_application_name = p_ApplicationName; Template.Template_setupconfiguration tpl = Template.CurrentTemplate.setupConfiguration(p_ApplicationName); m_cancel_caption = tpl.cancel_caption; m_dialog_caption = tpl.dialog_caption; m_dialog_message = tpl.dialog_message; m_failed_exec_command_continue = tpl.failed_exec_command_continue; m_skip_caption = tpl.skip_caption; m_install_caption = tpl.install_caption; m_uninstall_caption = tpl.uninstall_caption; m_installation_completed = tpl.installation_completed; m_uninstallation_completed = tpl.uninstallation_completed; m_installation_none = tpl.installation_none; m_uninstallation_none = tpl.uninstallation_none; m_installing_component_wait = tpl.installing_component_wait; m_uninstalling_component_wait = tpl.uninstalling_component_wait; m_reboot_required = tpl.reboot_required; m_status_installed = tpl.status_installed; m_status_notinstalled = tpl.status_notinstalled; // message and caption to show during CAB extraction m_cab_dialog_message = tpl.cab_dialog_message; m_cab_cancelled_message = tpl.cab_cancelled_message; m_cab_dialog_caption = tpl.cab_dialog_caption; m_cab_path = tpl.cab_path; m_cab_path_autodelete = tpl.cab_path_autodelete; m_administrator_required_message = tpl.administrator_required_message; }
protected override void OnXmlReadTag(XmlElementEventArgs e) { ReadAttributeValue(e, "cancel_caption", ref m_cancel_caption); ReadAttributeValue(e, "dialog_bitmap", ref m_dialog_bitmap); ReadAttributeValue(e, "dialog_caption", ref m_dialog_caption); ReadAttributeValue(e, "dialog_message", ref m_dialog_message); ReadAttributeValue(e, "dialog_message_uninstall", ref m_dialog_message_uninstall); ReadAttributeValue(e, "failed_exec_command_continue", ref m_failed_exec_command_continue); ReadAttributeValue(e, "skip_caption", ref m_skip_caption); ReadAttributeValue(e, "install_caption", ref m_install_caption); ReadAttributeValue(e, "uninstall_caption", ref m_uninstall_caption); ReadAttributeValue(e, "installation_completed", ref m_installation_completed); if (!ReadAttributeValue(e, "uninstallation_completed", ref m_uninstallation_completed)) { m_uninstallation_completed = m_installation_completed; } ReadAttributeValue(e, "installation_none", ref m_installation_none); ReadAttributeValue(e, "uninstallation_none", ref m_uninstallation_none); ReadAttributeValue(e, "installing_component_wait", ref m_installing_component_wait); if (!ReadAttributeValue(e, "uninstalling_component_wait", ref m_uninstalling_component_wait)) { m_uninstalling_component_wait = m_installing_component_wait; } ReadAttributeValue(e, "reboot_required", ref m_reboot_required); ReadAttributeValue(e, "must_reboot_required", ref m_must_reboot_required); ReadAttributeValue(e, "status_installed", ref m_status_installed); ReadAttributeValue(e, "status_notinstalled", ref m_status_notinstalled); ReadAttributeValue(e, "dialog_otherinfo_caption", ref m_dialog_otherinfo_caption); ReadAttributeValue(e, "dialog_otherinfo_link", ref m_dialog_otherinfo_link); ReadAttributeValue(e, "complete_command", ref m_complete_command); ReadAttributeValue(e, "complete_command_silent", ref m_complete_command_silent); ReadAttributeValue(e, "complete_command_basic", ref m_complete_command_basic); ReadAttributeValue(e, "wait_for_complete_command", ref m_wait_for_complete_command); ReadAttributeValue(e, "prompt_for_optional_components", ref m_prompt_for_optional_components); ReadAttributeValue(e, "auto_close_if_installed", ref m_auto_close_if_installed); ReadAttributeValue(e, "auto_close_on_error", ref m_auto_close_on_error); ReadAttributeValue(e, "reload_on_error", ref m_reload_on_error); ReadAttributeValue(e, "dialog_show_installed", ref m_dialog_show_installed); ReadAttributeValue(e, "dialog_show_uninstalled", ref m_dialog_show_uninstalled); ReadAttributeValue(e, "dialog_show_required", ref m_dialog_show_required); // message and caption to show during CAB extraction ReadAttributeValue(e, "cab_dialog_message", ref m_cab_dialog_message); ReadAttributeValue(e, "cab_cancelled_message", ref m_cab_cancelled_message); ReadAttributeValue(e, "cab_dialog_caption", ref m_cab_dialog_caption); // CAB path ReadAttributeValue(e, "cab_path", ref m_cab_path); ReadAttributeValue(e, "cab_path_autodelete", ref m_cab_path_autodelete); // dialog, message and button positions ReadAttributeValue(e, "dialog_default_button", ref m_dialog_default_button); ReadAttributeValue(e, "dialog_position", ref m_dialog_position); ReadAttributeValue(e, "dialog_components_list_position", ref m_dialog_components_list_position); ReadAttributeValue(e, "dialog_message_position", ref m_dialog_message_position); ReadAttributeValue(e, "dialog_bitmap_position", ref m_dialog_bitmap_position); ReadAttributeValue(e, "dialog_otherinfo_link_position", ref m_dialog_otherinfo_link_position); ReadAttributeValue(e, "dialog_osinfo_position", ref m_dialog_osinfo_position); ReadAttributeValue(e, "dialog_install_button_position", ref m_dialog_install_button_position); ReadAttributeValue(e, "dialog_cancel_button_position", ref m_dialog_cancel_button_position); ReadAttributeValue(e, "dialog_skip_button_position", ref m_dialog_skip_button_position); // auto start ReadAttributeValue(e, "auto_start", ref m_auto_start); // auto start on reboot ReadAttributeValue(e, "auto_continue_on_reboot", ref m_auto_continue_on_reboot); // additional reboot command ReadAttributeValue(e, "reboot_cmd", ref m_reboot_cmd); // dialog options ReadAttributeValue(e, "show_progress_dialog", ref m_show_progress_dialog); ReadAttributeValue(e, "show_cab_dialog", ref m_show_cab_dialog); ReadAttributeValue(e, "disable_wow64_fs_redirection", ref m_disable_wow64_fs_redirection); // administrator required ReadAttributeValue(e, "administrator_required", ref m_administrator_required); if (!ReadAttributeValue(e, "administrator_required_message", ref m_administrator_required_message)) { // When upgrading set default message Template.Template_setupconfiguration tpl = Template.CurrentTemplate.setupConfiguration(m_application_name); m_administrator_required_message = tpl.administrator_required_message; } base.OnXmlReadTag(e); }