/////////////////////////////////////////////// ////////////////////////
//
// Función: OnFirstuiaFter
//
// Evento: el evento FirstUiaFter se envía después de la transferencia de archivos, cuando la instalación
// se ejecuta por primera vez en la máquina dada. En este manejador de eventos
// La instalación generalmente muestra UI que informará al usuario final que
// La instalación se ha completado con éxito.
//
/////////////////////////////////////////////// /////////////////////////
función onFirstuiaFter ()
String Sztitle, SZMSG1, SZMSG2, SzOption1, SzOption2, SzCMDLine;
Número BOPT1, BOPT2;
comenzar
szcmdline = TargetDir ^"mkwebdir.vbs" + " -c localhost -w 1 -v webapp," + TargetDir;
if (LaunchAppandWait ("wscript.exe", szcmdline, espera) <0) entonces
MessageBox ("不能建立 Web 虚拟目录", severo);
endif;
Deshabilitar (statusex);
bopt1 = falso;
bopt2 = falso;
szmsg1 = sdloadString (ifx_sdfinish_msg1);
szmsg2 = "";
szOption1 = "";
szOption2 = "";
sztitle = "";
Sdfinishex (Sztitle, SZMSG1, SZMSG2, SzOption1, SzOption2, BOPT1, BOPT2);
regresar 0;
fin;
/////////////////////////////////////////////// ////////////////////////
//
// Función: OnMaintuibefore
//
// Evento: el evento mantenibore se envía el evento cuando el usuario final ejecuta la instalación que
// ya se ha instalado en la máquina. Por lo general, esto sucede
// a través de ADD/Eliminar el applet de programas. En la instalación del controlador
// generalmente muestra la interfaz de usuario que permite al usuario final modificar la instalación existente
// o desinstalar la aplicación. Después de que regrese esta función,
// Se llama a ComponentTransferdata para realizar la transferencia de archivos.
//
/////////////////////////////////////////////// /////////////////////////
función onMaintUibefore ()
Número nResult, nlevel, ntype;
String Sztitle, Szmsg, Svdir, SzComponents, SvResult, SzCaption;
comenzar
// para hacer: si desea habilitar el título de fondo, el título de la ventana y la barra de subtítulos
// settitle (@title_main, 24, blanco);
// settitle (@title_captionbar, 0, backgroundCaption);
// setColor (fondo, RGB (0, 128, 128));
// Habilitar (FullWindowMode);
// habilitar (fondo);
ntype = modificar;
Dlg_start:
Deshabilitar (backbutton);
nResult = sdwelcomemaint (sztitle, szmsg, ntype);
Habilitar (backbutton);
Dlg_sdComponentTree:
if (nResult = modify) entonces
sztitle = "";
szmsg = "";
svdir = TargetDir;
szComponents = "";
nlevel = 2;
nResult = sdComponenttree (Sztitle, Szmsg, Svdir, SzComponents, Nlevel);
if (nResult = back) goto dlg_start;
// Configuración de estado predeterminado
Setstatuswindow (0, "");
Habilitar (statusex);
StatusUpdate (encendido, 100);
elseif (nResult = removeall) entonces
svResult = sdLoadString (ifx_maintui_msg);
szCaption = sdloadString (ifx_onmaintui_caption);
nResult = sprintfbox (mb_okcancel, szcaption, "%s", svResult);
if (nResult = idcancel) entonces
goto dlg_start;
elseif (nResult = idok) entonces
// Configuración de estado predeterminado
Setstatuswindow (0, "");
Habilitar (statusex);
StatusUpdate (encendido, 100);
//-> eliminar todos los componentes
Componentremoveall ();
endif;
elseif (nResult = reparar) entonces
// Configuración de estado predeterminado
Setstatuswindow (0, "");
Habilitar (statusex);
StatusUpdate (encendido, 100);
//-> Reinstalar componentes registrados
ComponentReInstall ();
endif;
fin;
/////////////////////////////////////////////// /////////////////////////
//
// Función: OnMaintuiaFter
//
// Evento: el evento Mantaniafter se envía después de la transferencia de archivos, cuando el usuario final se ejecuta
// Instalación que ya se ha instalado en la máquina. Generalmente
// Esto sucede a través de ADD/RETRARSE APPLET.
// en la instalación del controlador generalmente muestra una interfaz de usuario que informará
// Usuario final que el mantenimiento/desinstalación se ha completado con éxito.
//
/////////////////////////////////////////////// /////////////////////////
función onMaintUiaFter ()
String Sztitle, Szmsg1, Szmsg2, SzOption1, SzOption2;
Número BOPT1, BOPT2;
comenzar
Deshabilitar (statusex);
bopt1 = falso;
bopt2 = falso;
szmsg1 = sdloadString (ifx_sdfinish_maint_msg1);
szmsg2 = "";
szOption1 = "";
szOption2 = "";
sztitle = sdloadString (ifx_sdfinish_maint_title);
Sdfinishex (Sztitle, SZMSG1, SZMSG2, SzOption1, SzOption2, BOPT1, BOPT2);
regresar 0;
fin;
/////////////////////////////////////////////// /////////////////////////
//
// Función: en movimiento
//
// Evento: el evento móvil se envía cuando la transferencia de archivos se inicia como resultado de
// Llamada de ComponentTransferdata, antes de cualquier operación de transferencia de archivos
// se realizan.
//
/////////////////////////////////////////////// /////////////////////////
function onmoving ()
Cadena szapppath;
comenzar
// Establecer la ruta de aplicación de cumplimiento del logo
// para hacer: si su aplicación .exe está en una subcarpeta de TargetDir, entonces agregue la subcarpeta
szapppath = TargetDir;
RegDbsetitem (regdb_apppath, szapppath);
RegDbsetitem (regdb_apppath_default, szapppath ^ @product_key);
fin;
// --- Incluya la sección del archivo de script ---