////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// ////////////////////////////////////
//
//功能:onfirstuiafter
//
//事件:安裝後,在文件傳輸後發送firstUiafter事件
//在給定的機器上首次運行。在這種情況下
//安裝通常會顯示UI,以告知最終用戶
//安裝已成功完成。
//
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// /////////////////////////////////////////////////
功能onfirstuiafter()
字符串sztitle,szmsg1,szmsg2,szoption1,szoption2,szcmdline;
數字BOPT1,BOPT2;
開始
szcmdline = targetDir ^“ mkwebdir.vbs” +“ - c localhost -w 1 -v webApp,” + targetDir;
if(啟動appandwait(“ wscript.exe”,szcmdline,等待)<0)然後
MessageBox(“不能建立web。”,嚴重);
endif;
禁用(Statusex);
bopt1 = false;
bopt2 = false;
szmsg1 = sdloadString(ifx_sdfinish_msg1);
szmsg2 =“”;
szoption1 =“”;
szoption2 =“”;
sztitle =“”;
sdfinishex(sztitle,szmsg1,szmsg2,szoption1,szoption2,bopt1,bopt2);
返回0;
結尾;
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// ////////////////////////////////////
//
//功能:onmaintuibefore
//
//事件:當最終用戶運行安裝時,發送事件是發送事件
//已經在計算機上安裝了。通常情況發生
//通過添加/刪除程序小程序。在處理程序安裝中
//通常顯示UI允許最終用戶修改現有安裝
//或卸載申請。此功能返回後,
// componentTransferdata稱為執行文件傳輸。
//
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// /////////////////////////////////////////////////
函數onmaintuibefore()
nresult,nlevel,ntype;
字符串sztitle,szmsg,svdir,szcomponents,svresult,szcaption;
開始
//做:如果您想啟用背景,窗口標題和字幕標題
// settitle(@title_main,24,白色);
// settitle(@title_captionbar,0,backgroundCaption);
// setColor(背景,RGB(0,128,128));
//啟用(FullWindowMode);
//啟用(背景);
ntype =修改;
dlg_start:
禁用(backutton);
nResult = sdwelcomemaint(sztitle,szmsg,ntype);
啟用(backutton);
DLG_SDCOMPONENTERE:
如果(nresult =修改),然後
sztitle =“”;
szmsg =“”;
svdir = targetDir;
szcomponents =“”;
nlevel = 2;
nResult = sdcomponenttree(sztitle,szmsg,svdir,szcomponents,nlevel);
if(nresult = back)goto dlg_start;
//設置默認狀態
setstatuswindow(0,“”);
啟用(statusex);
statusupdate(on,100);
elseif(nresult = removeAll)然後
svresult = sdloadString(ifx_maintui_msg);
szcaption = sdloadString(ifx_onmaintui_caption);
nResult = sprintfbox(mb_okcancel,szcaption,“%s”,svresult);
如果(nresult = idcancel),則
goto dlg_start;
elseif(nresult = idok)然後
//設置默認狀態
setstatuswindow(0,“”);
啟用(statusex);
statusupdate(on,100);
//->刪除所有組件
componentRemoveAll();
endif;
Elseif(nResult =維修)然後
//設置默認狀態
setstatuswindow(0,“”);
啟用(statusex);
statusupdate(on,100);
// - >重新安裝已記錄的組件
componentReinstall();
endif;
結尾;
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// /////////////////////////////////////////////////
//
//功能:onmaintuiafter
//
//事件:在文件傳輸後,最終用戶運行時,Maintuiafter事件是在文件傳輸後發送的
//已經在計算機上安裝的安裝。通常
//這是通過添加/刪除程序小程序發生的。
//處理程序安裝中通常會顯示UI,以告知
//最終用戶維護/卸載已成功完成。
//
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// /////////////////////////////////////////////////
功能onmaintuiafter()
字符串sztitle,szmsg1,szmsg2,szoption1,szoption2;
數字BOPT1,BOPT2;
開始
禁用(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);
返回0;
結尾;
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// /////////////////////////////////////////////////
//
//功能:啟用
//
//事件:當文件傳輸啟動時,發送了移動事件
//在任何文件傳輸操作之前
//執行。
//
////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////// ////////////////////////// /////////////////////////////////////////////////
功能onmoving()
字符串szapppath;
開始
//設置徽標合規性申請路徑
// do:如果您的應用程序.exe在targetDir的子文件夾中,則添加子文件夾
szapppath = targetDir;
regdbsetItem(regdb_apppath,szapppath);
regdBsetItem(regdb_apppath_default,szapppath ^ @product_key);
結尾;
// ---包括腳本文件部分---