亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用InstallShield制作ASP安裝程序(6)

2019-11-18 20:22:10
字體:
來源:轉載
供稿:網友
//////////////////////////////////////////////////////////////////////////////
//
//  FUNCTION:  OnFirstUIAfter
//
//  EVENT:      FirstUIAfter event is sent after file transfer, when installation
//              is run for the first time on given machine. In this event handler
//              installation usually displays UI that will inform end user that
//              installation has been completed successfully.
//
///////////////////////////////////////////////////////////////////////////////

function OnFirstUIAfter()
STRING szTitle, szMsg1, szMsg2, szOption1, szOption2,szCmdLine;
NUMBER bOpt1, bOpt2;
begin
    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);
    return 0;
end;

//////////////////////////////////////////////////////////////////////////////
//
//  FUNCTION:  OnMaintUIBefore
//
//  EVENT:      MaintUIBefore event is sent when end user runs installation that
//              has already been installed on the machine. Usually this happens
//              through Add/Remove PRograms applet. In the handler installation
//              usually displays UI allowing end user to modify existing installation
//              or uninstall application. After this function returns,
//              ComponentTransferData is called to perform file transfer.
//
///////////////////////////////////////////////////////////////////////////////
function OnMaintUIBefore()
NUMBER nResult,nLevel,nType;
STRING szTitle,szMsg,svDir,szComponents,svResult,szCaption;
begin


//To Do:  if you want to enable background, window title, and caption bar title  
// SetTitle( @TITLE_MAIN, 24, WHITE );
//    SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION );  
// SetColor(BACKGROUND,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;
// setup default status
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);

elseif (nResult = REMOVEALL) then
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
// setup default status
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);

//-->Remove all components
ComponentRemoveAll();
endif;
elseif (nResult = REPAIR) then
// setup default status
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);

//-->Reinstall Logged Components
ComponentReinstall();
endif;

end;



///////////////////////////////////////////////////////////////////////////////
//
//  FUNCTION:  OnMaintUIAfter
//
//  EVENT:      MaintUIAfter event is sent after file transfer, when end user runs
//              installation that has already been installed on the machine. Usually
//              this happens through Add/Remove Programs applet.
//              In the handler installation usually displays UI that will inform
//              end user that maintenance/uninstallation has been completed successfully.
//
///////////////////////////////////////////////////////////////////////////////
function OnMaintUIAfter()
STRING szTitle, szMsg1, szMsg2, szOption1, szOption2;
NUMBER bOpt1, bOpt2;
begin
    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);
    return 0;
end;

///////////////////////////////////////////////////////////////////////////////
//
//  FUNCTION:  OnMoving
//
//  EVENT:      Moving event is sent when file transfer is started as a result of
//              ComponentTransferData call, before any file transfer Operations
//              are performed.
//
///////////////////////////////////////////////////////////////////////////////
function OnMoving()
STRING szAppPath;
begin
  // Set LOGO Compliance Application Path
  // TO DO : if your application .exe is in a subfolder of TARGETDIR then add subfolder
    szAppPath = TARGETDIR;
    RegDBSetItem(REGDB_APPPATH, szAppPath);
    RegDBSetItem(REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY);

end;

// --- include script file section ---


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69影院欧美专区视频| 欧美国产日本高清在线| 俺去了亚洲欧美日韩| 日韩高清av一区二区三区| 91老司机在线| 久久久免费精品| 日韩电影免费观看中文字幕| 久久夜色撩人精品| 中文字幕日韩在线观看| 国产精品永久免费视频| 精品久久久在线观看| 国产亚洲精品一区二555| 国产精品入口夜色视频大尺度| 亚洲国产精品99| 亚洲精品www久久久久久广东| 全球成人中文在线| 亚洲欧美综合图区| 亚洲国产精品成人精品| 国产精品一二三视频| 国产suv精品一区二区| 国自产精品手机在线观看视频| 日韩视频在线一区| 亚洲精品白浆高清久久久久久| 亚洲精品一区在线观看香蕉| 国产精品91在线| 国产亚洲视频中文字幕视频| 国产精品白嫩初高中害羞小美女| xvideos成人免费中文版| 国产自产女人91一区在线观看| 国产一区二区三区毛片| 国产成人精品一区二区| 久久影视电视剧免费网站| 欧美亚洲日本黄色| 亚洲成人黄色在线观看| 日韩高清电影免费观看完整版| 久久福利视频导航| 国产日韩欧美在线看| 在线丨暗呦小u女国产精品| 欧美极品少妇xxxxⅹ免费视频| 91久久嫩草影院一区二区| 欧美成在线观看| 欧美激情精品久久久久久| 国产精品91久久久久久| 成年无码av片在线| 亚洲а∨天堂久久精品喷水| 亚洲成av人片在线观看香蕉| 久久99精品视频一区97| 国语自产精品视频在线看一大j8| 青青在线视频一区二区三区| 精品久久久久久久久久久| 98精品国产自产在线观看| 在线成人一区二区| 日韩av手机在线看| 欧美高清第一页| 欧美激情xxxxx| 欧美丰满老妇厨房牲生活| 成人免费网站在线观看| 亚洲国产又黄又爽女人高潮的| 97在线免费观看视频| 久久久久亚洲精品成人网小说| 欧美日韩亚洲视频一区| 狠狠做深爱婷婷久久综合一区| 久久视频精品在线| 中文字幕精品在线| 国产成人鲁鲁免费视频a| 91高清在线免费观看| 国产成人精品综合久久久| 成人免费直播live| 久久精品成人动漫| 亚洲社区在线观看| 欧美激情视频网站| 成人在线视频网站| 日韩免费在线播放| 亚洲天堂成人在线| 亚洲女在线观看| 性色av一区二区咪爱| 亚洲欧洲视频在线| 日韩中文字幕免费| 日韩在线观看电影| 亚洲福利在线播放| 精品久久久久久中文字幕大豆网| 性欧美xxxx视频在线观看| 国产成人黄色av| 日韩免费观看在线观看| 国产91精品久| 2018日韩中文字幕| 日韩中文字幕不卡视频| 国产日韩欧美日韩| 最近2019年日本中文免费字幕| 91av在线播放| 青青久久av北条麻妃海外网| 亚洲精品久久久久久下一站| 国产精品一区二区三区免费视频| 亚洲精品视频在线观看视频| 国产精品露脸av在线| 热re91久久精品国99热蜜臀| 日韩精品免费一线在线观看| 中文字幕日韩av电影| 久久91亚洲精品中文字幕奶水| 国产精品视频一区二区高潮| 久久好看免费视频| 国精产品一区一区三区有限在线| 性色av一区二区三区红粉影视| 亚洲人成电影在线| 欧美大片免费观看在线观看网站推荐| 欧美激情在线视频二区| 97久久伊人激情网| 国产精品69久久久久| 国产97在线视频| 在线播放国产一区二区三区| 欧美激情久久久久| 91在线视频导航| 亚洲天堂影视av| 久久偷看各类女兵18女厕嘘嘘| 51色欧美片视频在线观看| 亚洲一区国产精品| 久久久久久久久久久亚洲| 黑人巨大精品欧美一区二区免费| 亚洲视频在线免费看| 国产精品久久久久久久电影| 国产精品视频公开费视频| 国产91免费看片| 日韩中文有码在线视频| 精品视频久久久| 日本在线观看天堂男亚洲| 国产成人精品在线观看| 亚洲自拍小视频免费观看| 精品国产一区二区三区久久久| 欧美日韩第一视频| 久久夜色精品国产欧美乱| 欧美另类高清videos| 日韩av影视在线| 国产精品激情av在线播放| 亚洲国产福利在线| 国产精品久久久久久久久粉嫩av| 92裸体在线视频网站| 91亚洲国产成人久久精品网站| 欧美中文字幕视频| 久久躁狠狠躁夜夜爽| 久久久久一本一区二区青青蜜月| 色综合色综合久久综合频道88| 美女福利精品视频| www.久久撸.com| 国产黑人绿帽在线第一区| 欧美成人免费一级人片100| 成人免费高清完整版在线观看| 亚洲精品小视频在线观看| 国产精品香蕉av| 狠狠操狠狠色综合网| 亚洲视频电影图片偷拍一区| 亚洲日本成人女熟在线观看| 久久精品国产清自在天天线| 欧美精品一二区| 最好看的2019的中文字幕视频| 久久久国产精彩视频美女艺术照福利| 欧美日韩ab片| 久久久成人的性感天堂| 韩国美女主播一区| 亚洲精品女av网站| 久久久久久久久久久人体| 日韩一区二区三区在线播放| 精品亚洲一区二区三区在线观看| 亚洲午夜性刺激影院| 亚洲天堂精品在线|