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

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

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

2019-11-18 20:22:20
字體:
來源:轉載
供稿:網友
下面是建立WEB文件和設置的例子需VBS文件(有虛擬目錄設置,但沒有權限設置).

////////////////////////////////////////////////////////////////////////////////
//
// IIIIIII SSSSSS
// II SS InstallShield (R)
// II SSSSSS (c) 1996-1999, InstallShield Software Corporation
// II SS (c) 1990-1996, InstallShield Corporation
// IIIIIII SSSSSS All Rights Reserved.
//
//
// This code is generated as a starting setup template. You should
// modify it to PRovide all necessary steps for your setup.
//
//
// 文件名: Setup.rul
//
// 描述: InstallShield script
//
// 注釋: This template script performs a basic setup. With minor
// modifications, this template can be adapted to create
// new, customized setups.
//
////////////////////////////////////////////////////////////////////////////////


// 包含的頭文件

#include "ifx.h" //不能移動

////////////////////// string defines ////////////////////////////

//////////////////// installation declarations ///////////////////

// ----- DLL function prototypes -----



// your DLL function prototypes

// ---- script function prototypes -----


// your script function prototypes
prototype CHK_serial(STRING,STRING);
prototype RegODBC(STRING);
prototype set_vod_liveaddress();
// your global variables
STRING szvodservername;
STRING szliveservername;



//////////////////////////////////////////////////////////////////////////////
//
// 函數: OnFirstUIBefore
//
// 事件: FirstUIBefore event is sent when installation is run for the first
// time on given machine. In the handler installation usually displays
// UI allowing end user to specify installation parameters. After this
// function returns, ComponentTransferData is called to perform file
// transfer.
//
///////////////////////////////////////////////////////////////////////////////
function OnFirstUIBefore()
NUMBER nResult,nSetupType;
STRING szTitle, szMsg;
STRING szLicenseFile, szQuestion;
STRING svName, svCompany, svSerial;
STRING szFile;
STRING szTargetPath;
STRING szDir;
STRING szfolder;
STRING szComponents, szTargetdir;
//zy
STRING szDefault,svResult;
STRING sDBSERVERNAME;
OBJECT piisObj;
//zy
NUMBER nLevel;
LIST listStartCopy;
LIST list;
NUMBER nvSize;
STRING msg;
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 );
// Enable( FULLWINDOWMODE );
// Enable( BACKGROUND );
// SetColor(BACKGROUND,RGB (0, 128, 128));




nSetupType = TYPICAL;
TARGETDIR = "D://"^"cyclone2000//";
szDir = TARGETDIR;
SHELL_OBJECT_FOLDER = @FOLDER_NAME;
svName = "";
svCompany = "";
svSerial = "";

Dlg_Start:
// beginning of dialogs label

Dlg_SdWelcome: //歡迎 對話框
szTitle = "";
szMsg = "";
nResult = SdWelcome( szTitle, szMsg );
if (nResult = BACK) goto Dlg_Start;

Dlg_SdLicense://軟件許可協議 對話框
szLicenseFile = SUPPORTDIR ^ "license.txt";
szTitle = "";
szMsg = "";
szQuestion = "";
nResult = SdLicense( szTitle, szMsg, szQuestion, szLicenseFile );
if (nResult = BACK) goto Dlg_SdWelcome;

Dlg_SdShowInfoList://readme文件 對話框
szFile = SUPPORTDIR ^ "infolist.txt";
list = ListCreate( STRINGLIST );
ListReadFromFile( list, szFile );
szTitle = "";
szMsg = "";
nResult = SdShowInfoList( szTitle, szMsg, list );
ListDestroy( list );
if (nResult = BACK) goto Dlg_SdLicense;

Dlg_SdRegisterUserEx://用戶信息 對話框
szMsg = "";
szTitle = "";
nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
if (nResult = BACK) goto Dlg_SdShowInfoList;
//檢查序列號
if (CHK_serial(svCompany, svSerial)<0) then
goto Dlg_SdRegisterUserEx;
endif;
//檢查序列號完畢
Dlg_SdAskDestPath://安裝位置 對話框
szTitle = "";
szMsg = "";
nResult = SdAskDestPath( szTitle, szMsg, szDir, 0 );
TARGETDIR = szDir;
if (nResult = BACK) goto Dlg_SdRegisterUserEx;

Dlg_SetupType: //安裝類型 對話框
szTitle = "";
szMsg = "";
nResult = SetupType ( szTitle , szMsg , "" , nSetupType , 0 );
if (nResult = BACK) then
goto Dlg_SdAskDestPath;
else
nSetupType = nResult;
if (nSetupType != CUSTOM) then
szTargetPath = TARGETDIR;
nvSize = 0;
ComponentCompareSizeRequired(MEDIA,szTargetPath,nvSize);
if (nvSize != 0) then
MessageBox( szSdStr_NotEnoughSpace, WARNING );
goto Dlg_SetupType;
endif;
endif;
endif;

Dlg_SdComponentTree: //對話框
if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SetupType;
szTitle = "";
szMsg = "";
szTargetdir = TARGETDIR;
szComponents = "";
nLevel = 2;
if (nSetupType = CUSTOM) then
nResult = SdComponentTree(szTitle, szMsg, szTargetdir, szComponents, nLevel);
if (nResult = BACK) goto Dlg_SetupType;
endif;

Dlg_SdSelectFolder://對話框
szfolder = SHELL_OBJECT_FOLDER;
szTitle = "";
szMsg = "";
nResult = SdSelectFolder( szTitle, szMsg, szfolder );
SHELL_OBJECT_FOLDER = szfolder;
if (nResult = BACK) goto Dlg_SdComponentTree;

Dlg_AskText ://設置數據庫服務器 對話框
szTitle = "設置數據庫服務器";
szMsg = "";
szQuestion="請輸入SQL SERVER(旋風2000)數據庫服務器的主機名或IP地址";
szDefault="192.168.0.1";
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult = AskText (szQuestion, szDefault, svResult);
sDBSERVERNAME = svResult;
if (nResult = BACK) goto Dlg_SdSelectFolder;
RegODBC(sDBSERVERNAME);

Dlg_SdStartCopy://開始復制文件 對話框
szTitle = "";
szMsg = "";
listStartCopy = ListCreate( STRINGLIST );
//The following is an example of how to add a string(svName) to a list(listStartCopy).
//eg. ListAddString(listStartCopy,svName,AFTER);
nResult = SdStartCopy( szTitle, szMsg, listStartCopy );
ListDestroy(listStartCopy);
if (nResult = BACK) goto Dlg_AskText;
// setup default status
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);

return 0;

end;
//////////////////////////////////////////////////////////////////////////////
//
// 函數: OnFirstUIAfter
//
// 事件: 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 = SUPPORTDIR ^"mkwebdir.vbs "+"-c LocalHost -w 1 -v cyclone2000 -d "+ TARGETDIR ;
if (LaunchAppAndWait("WScript.exe", szCmdLine,WAIT) < 0) then
MessageBox ("不能建立WEB 虛擬目錄.",SEVERE);
endif;
set_vod_liveaddress();
szCmdLine = SUPPORTDIR ^"odbc.reg";
if (LaunchAppAndWait("regedit.exe", szCmdLine,WAIT) < 0) then
MessageBox ("不能配置ODBC.",SEVERE);
endif;
Disable(STATUSEX);
bOpt1 = FALSE;
bOpt2 = FALSE;
szMsg1 = SdLoadString(IFX_SDFINISH_MSG1);
szMsg2 = "請瀏覽本主機WEB服務器上的 cyclone2000 虛擬目錄/n/n 例:/n http://Localhost/cyclone2000/default.htm";
szOption1 = "";
szOption2 = "";
szTitle = "旋風2000安裝完成";
SdFinishEx(szTitle,szMsg1,szMsg2,szOption1,szOption2,bOpt1,bOpt2);

szCmdLine = "http://LocalHost/cyclone2000/default.htm";
if (LaunchApp(PROGRAMFILES ^"Internet Explorer"^"IEXPLORE.EXE", szCmdLine) < 0) then
MessageBox ("不能打開瀏覽器.",SEVERE);
endif;

return 0;
end;

///////////////////////////////////////////////////////////////////////////////
//



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
92国产精品久久久久首页| 欧美日韩爱爱视频| 热久久免费国产视频| 黑人巨大精品欧美一区二区三区| 日韩中文字幕国产精品| 热久久这里只有精品| 国产精品久久久久91| 久久亚洲欧美日韩精品专区| 一本一道久久a久久精品逆3p| 欧美中文字幕视频在线观看| 欧美日韩免费在线观看| 国产欧美一区二区三区四区| 久久中文字幕在线视频| 亚洲久久久久久久久久久| 日韩av电影手机在线| 亚洲成人精品久久| 一区二区三区高清国产| 久久久999精品| 亚洲精品视频免费在线观看| 欧美色播在线播放| 亚洲国产一区二区三区在线观看| 精品伊人久久97| 亚洲wwwav| 久久网福利资源网站| 国产成人精品网站| 日韩av理论片| 久久精品视频导航| 日韩中文字幕在线视频| 中文字幕国产日韩| 亚洲最新av在线网站| 8x海外华人永久免费日韩内陆视频| 久久久久女教师免费一区| 色多多国产成人永久免费网站| 91久久精品久久国产性色也91| 亚洲第一福利网| 裸体女人亚洲精品一区| 日韩av电影手机在线| 81精品国产乱码久久久久久| 久久九九国产精品怡红院| 亚州精品天堂中文字幕| 久久人人97超碰精品888| 正在播放欧美一区| 一本一本久久a久久精品综合小说| 日韩大片在线观看视频| 日韩一区二区欧美| 日日摸夜夜添一区| 日韩国产精品亚洲а∨天堂免| 欧美日韩裸体免费视频| 亚洲成av人片在线观看香蕉| 欧美视频一区二区三区…| 国内精品一区二区三区| 国产91av在线| 久久亚洲精品网站| 欧美自拍大量在线观看| 成人天堂噜噜噜| 日韩av三级在线观看| 久久精品中文字幕一区| 国产在线拍揄自揄视频不卡99| 久久久久久久色| 欧美裸体男粗大视频在线观看| 亚洲伊人一本大道中文字幕| 97在线免费视频| 91久久久在线| 亚洲jizzjizz日本少妇| 亚洲精品福利资源站| 国产日韩综合一区二区性色av| 成人精品一区二区三区电影黑人| 最新国产精品拍自在线播放| 国产精品女视频| 亚洲国产欧美久久| 久久久精品视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 日韩av综合网| 在线视频亚洲欧美| 亚洲在线一区二区| 色阁综合伊人av| 欧美日韩国产黄| 91精品久久久久久久久青青| 911国产网站尤物在线观看| 国产欧美精品在线| 在线播放国产一区二区三区| 欧美与黑人午夜性猛交久久久| 成人免费自拍视频| 国产精品男人爽免费视频1| 中文字幕自拍vr一区二区三区| 国产亚洲欧洲高清一区| 国产日本欧美在线观看| 亚洲天堂av图片| 欧美激情欧美狂野欧美精品| 欧美插天视频在线播放| 欧美性生交xxxxxdddd| 福利二区91精品bt7086| 国产成人综合一区二区三区| 国产欧美精品xxxx另类| 欧美日韩一二三四五区| 日韩成人免费视频| 红桃视频成人在线观看| 亚洲国产成人一区| 亚洲一品av免费观看| 欧美中文在线字幕| 国产精品久久久999| 亚洲一区中文字幕| 亚洲欧美色图片| 精品国产一区二区三区久久久| 夜夜嗨av一区二区三区免费区| 亚洲精品中文字幕女同| 亚洲欧美日韩一区二区在线| 一区二区亚洲欧洲国产日韩| 国产成+人+综合+亚洲欧美丁香花| 欧美精品免费看| 国产成人综合一区二区三区| 国产精品91久久久| 亚洲国产精品高清久久久| 97在线视频免费| 人九九综合九九宗合| 国产精品69精品一区二区三区| 欧美精品一区二区三区国产精品| 欧美一区二区影院| 欧美亚洲日本网站| 亚洲激情在线视频| 亚洲精品97久久| 俺去了亚洲欧美日韩| 91国产视频在线| 日韩精品极品毛片系列视频| 日韩成人在线视频网站| 中文字幕av一区中文字幕天堂| 欧洲精品在线视频| 国产精品一区二区久久国产| 一本色道久久综合亚洲精品小说| 57pao成人永久免费视频| 欧美日韩高清在线观看| 96pao国产成视频永久免费| 精品久久国产精品| 成人黄色大片在线免费观看| 国产精品福利小视频| 亚洲天堂av在线免费观看| 久久九九亚洲综合| 久久资源免费视频| 亚洲精品之草原avav久久| 91av在线视频观看| 日本亚洲欧美成人| 丝袜一区二区三区| 69视频在线播放| 国产99久久精品一区二区| 欧美激情视频一区二区三区不卡| 国产精品高潮粉嫩av| 在线视频日本亚洲性| 亚洲激情视频网| 亚洲欧洲国产一区| 久久久久一本一区二区青青蜜月| 国产国语videosex另类| 国产精品麻豆va在线播放| 日韩欧美在线看| 精品视频—区二区三区免费| 国内揄拍国内精品少妇国语| 韩国v欧美v日本v亚洲| 97视频在线观看免费| 欧美综合在线观看| 97免费在线视频| 欧美色视频日本高清在线观看| 欧美中文在线免费| 欧美日韩成人在线观看| 国产激情久久久久| 国产国产精品人在线视|