/////////////////////////////////////////////////////////Tipos //////////////////////////////
//
// função: onfirstuiafter
//
// Evento: o evento Firstuiafter é enviado após a transferência de arquivos, quando a instalação
// é executado pela primeira vez em uma máquina fornecida. Neste manipulador de eventos
// A instalação geralmente exibe a interface do usuário que informará o usuário final que
// A instalação foi concluída com sucesso.
//
/////////////////////////////////////////////////////////Tipos ////////////////////////////////
função onfirstuiafter ()
String sztitle, szmsg1, szmsg2, szoption1, szoption2, szcmdline;
Número BOPT1, BOPT2;
começar
szcmdLine = TargetDir ^"mkwebdir.vbs" + " -c localhost -w 1 -V WebApp," + TargetDir;
if (LaunchAppandWait ("wscript.exe", szcmdline, espera) <0) então
MessageBox ("不能建立 web 虚拟目录.", Severo);
endif;
Desativar (statusex);
bopt1 = false;
bopt2 = false;
szmsg1 = sdloadString (ifx_sdfinish_msg1);
szmsg2 = "";
szoption1 = "";
szoption2 = "";
sztitle = "";
Sdfinishex (sztitle, szmsg1, szmsg2, szoption1, szoption2, bopt1, bopt2);
retornar 0;
fim;
/////////////////////////////////////////////////////////Tipos //////////////////////////////
//
// função: onMaintuibe antes
//
// Evento: o evento de manutenção antes é enviado quando o usuário final executa a instalação que
// já foi instalado na máquina. Geralmente isso acontece
// Através do applet Add/Remow Programs. Na instalação do manipulador
// geralmente exibe interface do usuário permitindo que o usuário final modifique a instalação existente
// ou desinstalar aplicativo. Após esta função retornar,
// componentTransferdata é chamado para executar a transferência de arquivo.
//
/////////////////////////////////////////////////////////Tipos ////////////////////////////////
função onmaintuibefore ()
Número Nresult, Nlevel, Ntype;
String sztitle, szmsg, svdir, szcomponents, svresult, szcaption;
começar
// Para fazer: se você deseja ativar o fundo, o título da janela e o título da barra de legenda
// estabelecer (@title_main, 24, branco);
// Settitle (@Title_CaptionBar, 0, BackgroundCaption);
// setColor (Antecedentes, RGB (0, 128, 128));
// enable (FullWindowMode);
// enable (plano de fundo);
ntype = modificar;
Dlg_start:
Desativar (backbutton);
NRESULT = SDWELCOMEMAINT (SZTITLE, SZMSG, NTYPE);
Ativar (backbutton);
Dlg_sdcomponentTree:
if (nResult = modificar) então
sztitle = "";
szmsg = "";
svdir = TargetDir;
szComponents = "";
nlevel = 2;
nResult = sdComponentTree (sztitle, szmsg, svdir, szcomponents, nlevel);
if (nResult = back) goto dlg_start;
// Configurar status padrão
SetStatusWindow (0, "");
Ativar (statusex);
StatusUpdate (ON, 100);
elseif (NRESULT = Removeall) então
svResult = sdloadString (ifx_maintui_msg);
szcaption = sdloadString (ifx_onmaintui_caption);
Nresult = sprintfbox (mb_okcancel, szcaption, "%s", svresult);
if (NRESULT = IDCANCEL) Então
goto dlg_start;
elseif (NRESULT = IDOK) então
// Configurar status padrão
SetStatusWindow (0, "");
Ativar (statusex);
StatusUpdate (ON, 100);
//-> Remova todos os componentes
Componentremoveall ();
endif;
elseif (nResult = reparo) então
// Configurar status padrão
SetStatusWindow (0, "");
Ativar (statusex);
StatusUpdate (ON, 100);
//-> reinstale os componentes registrados
ComponentReInstall ();
endif;
fim;
/////////////////////////////////////////////////////////Tipos ////////////////////////////////
//
// Função: onMaintuiafter
//
// Evento: o evento de manutenção é enviado após a transferência de arquivos, quando o usuário final é executado
// Instalação que já foi instalada na máquina. Geralmente
// Isso acontece através do applet Add/Remover Programas.
// Na instalação do manipulador, geralmente exibe a interface do usuário que informará
// Usuário final que a manutenção/desinstalação foi concluída com sucesso.
//
/////////////////////////////////////////////////////////Tipos ////////////////////////////////
função onmaintuiafter ()
String sztitle, szmsg1, szmsg2, szoption1, szoption2;
Número BOPT1, BOPT2;
começar
Desativar (statusex);
bopt1 = false;
bopt2 = false;
szmsg1 = sdloadString (ifx_sdfinish_maint_msg1);
szmsg2 = "";
szoption1 = "";
szoption2 = "";
sztitle = sdloadString (ifx_sdfinish_maint_title);
Sdfinishex (sztitle, szmsg1, szmsg2, szoption1, szoption2, bopt1, bopt2);
retornar 0;
fim;
/////////////////////////////////////////////////////////Tipos ////////////////////////////////
//
// Função: ONMOVING
//
// Evento: o evento em movimento é enviado quando a transferência de arquivo é iniciada como resultado de
// componentTransferdata, antes de qualquer operações de transferência de arquivos
// são realizados.
//
/////////////////////////////////////////////////////////Tipos ////////////////////////////////
função onmoving ()
String szapppath;
começar
// Defina o caminho do aplicativo de conformidade do logotipo
// Para fazer: Se o seu aplicativo .exe estiver em uma subpasta do TargetDir, adicione a subpasta
SZApppath = TargetDir;
RegdbsetItem (regdb_apppath, szapppath);
RegdbsetItem (regdb_apppath_default, szapppath ^ @product_key);
fim;
// --- Incluir seção do arquivo de script ---