///////////////////////////////////////////////// //////////////////////
//
//関数:onfirstuiafter
//
//イベント:FirstUiafterイベントは、インストール時にファイル転送後に送信されます
//指定されたマシンで初めて実行されます。このイベントハンドラー
//インストールは通常、エンドユーザーに通知するUIを表示します
//インストールが正常に完了しました。
//
///////////////////////////////////////////////// ///////////////////////
onfirstuiafter()onfunce
string sztitle、szmsg1、szmsg2、szoption1、szoption2、szcmdline;
番号bopt1、bopt2;
始める
szcmdline = targetdir ^"mkwebdir.vbs" + "-c localhost -w 1 -v webapp、" + targetdir;
if(launchappandwait( "wscript.exe"、szcmdline、wait)<0)then
messagebox( "不能建立web虚拟目录"、severe);
endif;
disable(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が呼び出されます。
//
///////////////////////////////////////////////// ///////////////////////
function onmaintuibefore()
番号nResult、nlevel、ntype;
string sztitle、szmsg、svdir、szcomponents、svresult、szcaption;
始める
//やる:背景、ウィンドウのタイトル、キャプションバーのタイトルを有効にする場合
// settitle(@title_main、24、white);
// settitle(@title_captionbar、0、backgroundcaption);
// setColor(背景、RGB(0、128、128));
// enable(FullWindowMode);
// enable(background);
ntype = modify;
dlg_start:
Disable(Backbutton);
nresult = sdwelcomemaint(sztitle、szmsg、ntype);
enable(backbutton);
dlg_sdcomponenttree:
if(nresult = modify)then
sztitle = "";
szmsg = "";
svdir = targetdir;
szcomponents = "";
nlevel = 2;
nresult = sdcomponenttree(sztitle、szmsg、svdir、szcomponents、nlevel);
if(nresult = back)goto dlg_start;
//デフォルトステータスを設定します
SetStatusWindow(0、 "");
enable(statusex);
StatusUpDate(on、100);
elseif(nresult = removeall)次に
svresult = sdloadstring(ifx_maintui_msg);
szcaption = sdloadstring(ifx_onmaintui_caption);
nResult = sprintfbox(MB_OKCANCEL、SZCAPTION、 "%S"、SVRESULT);
if(nresult = idcancel)then
goto dlg_start;
elseif(nresult = idok)then
//デフォルトステータスを設定します
SetStatusWindow(0、 "");
enable(statusex);
StatusUpDate(on、100);
//->すべてのコンポーネントを削除します
componentremoveall();
endif;
elseif(nresult =修理)次に
//デフォルトステータスを設定します
SetStatusWindow(0、 "");
enable(statusex);
StatusUpDate(on、100);
//->ログに記録されたコンポーネントを再インストールします
componentReinStall();
endif;
終わり;
///////////////////////////////////////////////// ///////////////////////
//
//関数:onmaintuiafter
//
//イベント:メンテナフターイベントは、エンドユーザーが実行されたときにファイル転送後に送信されます
//マシンにすでにインストールされているインストール。いつもの
//これは、プログラムアプレットを追加/削除することで発生します。
//ハンドラーのインストールでは通常、通知するUIが表示されます
//メンテナンス/アンインストールが正常に完了したことをエンドユーザー。
//
///////////////////////////////////////////////// ///////////////////////
機能onmaintuiafter()
string sztitle、szmsg1、szmsg2、szoption1、szoption2;
番号bopt1、bopt2;
始める
disable(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を返します。
終わり;
///////////////////////////////////////////////// ///////////////////////
//
//関数:オンモービング
//
//イベント:移動イベントは、の結果としてファイル転送が開始されたときに送信されます
//ファイル転送操作の前に、ComponentTransferdata呼び出し
//実行されます。
//
///////////////////////////////////////////////// ///////////////////////
function onmoving()
弦楽szapppath;
始める
//ロゴコンプライアンスアプリケーションパスを設定します
//する:アプリケーション.exeがターゲットディールのサブフォルダーにいる場合、サブフォルダーを追加します
szapppath = targetdir;
regdbsetitem(regdb_apppath、szapppath);
regdbsetitem(regdb_apppath_default、szapppath ^ @product_key);
終わり;
// ---スクリプトファイルセクションを含める---