国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

用InstallShield9 進行ASP軟件的打包和數(shù)據(jù)庫自動安裝

2020-10-28 20:09:56
字體:
供稿:網(wǎng)友
復制代碼 代碼如下:

#define BITMAP_ID 1

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

prototype CreateWebSite(STRING,STRING); // 創(chuàng)建 IIS 站點
prototype CreateVirtualDir(STRING); // 創(chuàng)建虛擬目錄
prototype CreateDataBase(STRING,STRING,STRING);//創(chuàng)建SQL數(shù)據(jù)庫
prototype CheckIIS(); // 示例:檢查系統(tǒng)是否安裝IIS

STRING TMP_PRODUCT_NAME,TMP_PRODUCT_VERSION,TMP_COMPANY_NAME,TMP_PRODUCT_KEY,TMP_TITLE_CAPTIONBAR;
STRING globalstr,destdir,destsvr,destsa,destpw;
NUMBER nvFileHandle,nvFileHandlebak,asaline;
BOOL iscreatedb;
STRING nSetupType,szSQLsvr,szSQLusr,szSQLpwd,szSQLsvrDefault,szSQLusrDefault,szSQLpwdDefault;
STRING szADsvr,szADusr,szADpwd,szADsvrDefault,szADusrDefault,szADpwdDefault;
STRING szADDomain,szADOU,szADDomainDefault,szADOUDefault,ADDC1;
STRING svName, svCompany, svSerial;

function OnFirstUIBefore()

NUMBER nResult,nOpt,svEdit1,svEdit2;
STRING szTitle, szMsg,szBmpPath;
STRING szLicenseFile, szQuestion;
STRING szServerIP,szServerPort,szServerIPDefault,szServerPortDefault;

STRING szFile,szTargetPath,szDir,szfolder;
STRING szComponents, szTargetdir;
STRING szField1,szField2;
STRING szDefault,svResult;
OBJECT piisObj;
LIST list,listStartCopy;
NUMBER nLevel,nvSize;

begin

TMP_PRODUCT_NAME="XXX電子政務平臺";
TMP_PRODUCT_VERSION="V2.0";
TMP_COMPANY_NAME="XXX公司";
TMP_PRODUCT_KEY="88888888";
TMP_TITLE_CAPTIONBAR="0";

szBmpPath=SUPPORTDIR^"left.bmp";
DialogSetInfo(DLG_INFO_ALTIMAGE, szBmpPath, FALSE); // 設置左邊的圖片
//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));
PlaceBitmap (szBmpPath, BITMAP_ID, 0, 0, FULLSCREEN);

//默認值設定
TARGETDIR = "C:"^"inetpub"^@FOLDER_NAME;
szDir = TARGETDIR;
SHELL_OBJECT_FOLDER = @FOLDER_NAME;
svName = "";
svCompany = "";
svSerial = "88888888";

if (CheckIIS()==1) then // 示例:檢查系統(tǒng)是否安裝IIS
//MessageBox ("已經(jīng)安裝了IIS,安裝繼續(xù)!",SEVERE);
goto Dlg_Start;
else
MessageBox ("該系統(tǒng)沒有安裝IIS,請先安裝IIS!",WARNING);
goto end_all_install;//結束安裝
endif;


Dlg_Start:// 開始對話框

Dlg_SdWelcome: //歡迎 對話框
szTitle = "歡迎安裝使用 "+TMP_PRODUCT_NAME+" "+TMP_PRODUCT_VERSION;
szMsg = "";
nResult = SdWelcome( szTitle, szMsg );
if (nResult = BACK) goto Dlg_Start;

Dlg_SdLicense://軟件許可協(xié)議 對話框
szLicenseFile = SUPPORTDIR ^ "license.txt";
szTitle = "最終用戶許可協(xié)議";
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 = "系統(tǒng)信息概述";
szMsg = "系統(tǒng)概述";
nResult = SdShowInfoList( szTitle, szMsg, list );
ListDestroy( list );
if (nResult = BACK) goto Dlg_SdLicense;

Dlg_SdRegisterUserEx://用戶信息 對話框
szMsg = "";
szTitle = "用戶信息注冊";
svCompany = "XXX省";
svSerial = "XXX單位";
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_InputADAdmin://設置AD目錄服務器的IP和用戶名

szTitle = "設置目錄(AD)服務器";
szMsg = "現(xiàn)在開始設置目錄(AD)服務器的IP、管理員帳號和密碼";
szQuestion=" 請輸入目錄(AD)服務器的管理員帳號和密碼,安裝程序?qū)凑漳峁┑腎P地址、帳號和密碼進行配置。如果您提供的帳號或密碼錯誤的話,該系統(tǒng)將不能正常使用!";
szADsvr="IP地址:";
szADusr="帳 號:";
szADpwd="密 碼:";
szADsvrDefault="192.168.8.8";
szADusrDefault="Administrator";
szADpwdDefault="";
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit3 (szTitle, szQuestion,szADsvr,szADusr,szADpwd,szADsvrDefault,szADusrDefault,szADpwdDefault);
if (nResult = BACK) goto Dlg_SdRegisterUserEx;

Dlg_InputADDomain://設置AD目錄服務器的域和組織

szTitle = "設置目錄(AD)服務器";
szMsg = "現(xiàn)在開始設置目錄(AD)服務器的域名和組織單元";
szQuestion=" 請輸入目錄(AD)服務器的完整域名和組織單元,安裝程序?qū)凑漳峁┑男畔⑦M行配置。如果您提供的信息錯誤的話,該系統(tǒng)將不能正常使用!";
szADDomain="完整域名:";
szADOU="組織單元:";

szADDomainDefault="xx.xx.com";
szADOUDefault="XXX域名";

SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit2 (szTitle, szQuestion,szADDomain,szADOU,szADDomainDefault,szADOUDefault);
//域名轉(zhuǎn)換為3個DC
if ((StrSub ( ADDC1, szADDomain, 0, StrFindEx ( szADDomain, ".", 0 )+1))<0) then
//只取第一個,后面的固定
MessageBox("你輸入的域名有錯誤,請重新輸入!",WARNING);
goto Dlg_InputADDomain;
endif;
if (nResult = BACK) goto Dlg_SdRegisterUserEx;

Dlg_SetupType: //安裝類型 對話框
nSetupType = "完全安裝";
szTitle = "安裝類型";
szMsg = "請選擇您需要按哪種方式安裝";
nResult = SdSetupTypeEx ( szTitle , szMsg , "" , nSetupType , 0 );
if (nResult = BACK) then
goto Dlg_SdRegisterUserEx;
endif;

if (nSetupType = "僅主程序") then
goto Dlg_SdAskDestPath;
endif;

Dlg_AskSQL://設置數(shù)據(jù)庫服務器 對話框
szTitle = "設置SQL數(shù)據(jù)庫";
szMsg = "現(xiàn)在開始設置Microsoft SQL Server數(shù)據(jù)庫系統(tǒng)";
szQuestion=" 請輸入SQL SERVER數(shù)據(jù)庫服務器的用戶名和密碼,安裝程序?qū)凑漳峁┑腎P地址和下面的用戶名和密碼創(chuàng)建和優(yōu)化數(shù)據(jù)庫系統(tǒng)。如果您提供的用戶名和密碼是錯誤的,安裝程序?qū)⒆詣犹^數(shù)據(jù)的設置!";
szSQLsvr="主機名:";
szSQLusr="用戶名:";
szSQLpwd="密 碼:";
szSQLsvrDefault="192.168.8.8";
szSQLusrDefault="sa";
szSQLpwdDefault="";
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit3 (szTitle, szQuestion,szSQLsvr,szSQLusr,szSQLpwd,szSQLsvrDefault,szSQLusrDefault,szSQLpwdDefault);
if (nResult = BACK) goto Dlg_SetupType;

Dlg_SdStartCopy://開始復制文件 對話框
szTitle = "確認數(shù)據(jù)庫信息";
szMsg = "點擊下一步繼續(xù)";
listStartCopy = ListCreate( STRINGLIST );
ListAddString(listStartCopy,"用戶名:"+svName,AFTER);
ListAddString(listStartCopy,"公司名稱:"+svCompany,AFTER);
ListAddString(listStartCopy,"主機名:"+szSQLsvrDefault,AFTER);
ListAddString(listStartCopy,"用戶名:"+szSQLusrDefault,AFTER);
ListAddString(listStartCopy,"密 碼:"+szSQLpwdDefault,AFTER);
ListAddString(listStartCopy,"",AFTER);
ListAddString(listStartCopy,"請確認您填寫的信息,按下一步繼續(xù)",AFTER);

iscreatedb=TRUE;//安裝數(shù)據(jù)庫標志為真
destsvr=szSQLsvrDefault;
destsa=szSQLusrDefault;
destpw=szSQLpwdDefault;
nResult = SdStartCopy( szTitle, szMsg, listStartCopy );

ListDestroy(listStartCopy);
if (nResult = BACK) goto Dlg_AskSQL;
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);

if (nSetupType = "僅數(shù)據(jù)庫") then
goto end_all_install;
endif;

//開始主程序安裝
Dlg_SdAskDestPath://安裝位置 對話框
szTitle = "主程序安裝位置";
szMsg = "";
nResult = SdAskDestPath( szTitle, szMsg, szDir, 0 );
TARGETDIR = szDir;
destdir=szDir;
if (nResult = BACK) goto Dlg_SetupType;

Dlg_SelMode1://設置IIS服務器 對話框
szTitle = "設置"+TMP_PRODUCT_NAME+"的運行模式";
szMsg = "請選擇軟件運行的方式,極力推薦使用獨立站點方式運行";
szField1="獨立站點方式運行(自動創(chuàng)建新站點)";
szField2="虛擬目錄方式運行(自動創(chuàng)建虛擬目錄)";
svEdit1=TRUE;
svEdit2=FALSE;
SetDialogTitle(DLG_ASK_TEXT,szTitle);
//DialogSetInfo ( DLG_INFO_CHECKSELECTION, "", 1);
nOpt = EXCLUSIVE ;
nResult = AskOptions (nOpt,szMsg,szField1,svEdit1,szField2,svEdit2);
if (nResult = BACK) goto Dlg_AskSQL;
if (svEdit1=FALSE) goto Dlg_AskText1;//選擇創(chuàng)建虛擬目錄

Dlg_AskText ://設置IIS服務器,建立站點 對話框
szTitle = "設置IIS信息服務器";
szMsg = "現(xiàn)在開始設置IIS系統(tǒng)";
szQuestion=" 請輸入本服務器的主機名或IP地址,安裝程序?qū)凑漳峁┑馁Y料設置IIS信息服務。如果您沒有填寫,安裝程序?qū)⒆詣犹^站點的創(chuàng)建!";
szServerIP="地址:";
szServerPort="端口:";
szServerIPDefault="192.168.8.8";
szServerPortDefault="80";
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit2 (szTitle, szQuestion,szServerIP,szServerPort,szServerIPDefault,szServerPortDefault);
if (nResult = BACK) goto Dlg_SelMode1;
if (nResult = NEXT) goto Dlg_SdStartCopy1;

Dlg_AskText1 ://設置IIS服務器,建立虛擬目錄 對話框
szTitle = "設置IIS信息服務器";
szMsg = "現(xiàn)在開始設置IIS系統(tǒng)";
szQuestion=" 請輸入本服務器的主機名或IP地址,安裝程序?qū)凑漳峁┑馁Y料設置IIS信息服務。如果您沒有填寫,安裝程序?qū)⒆詣犹^站點的創(chuàng)建!";
szServerIP="別名:";
szServerPort="目錄:";
szServerIPDefault="oa";
szServerPortDefault=szDir;
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit2 (szTitle, szQuestion,szServerIP,szServerPort,szServerIPDefault,szServerPortDefault);
if (nResult = BACK) goto Dlg_AskText;

Dlg_SdStartCopy1://開始復制文件 對話框
szTitle = "確認IIS服務器信息";
szMsg = "點擊下一步繼續(xù)";
listStartCopy = ListCreate( STRINGLIST );
ListAddString(listStartCopy,"用戶名:"+svName,AFTER);
ListAddString(listStartCopy,"公司名稱:"+svCompany,AFTER);
ListAddString(listStartCopy,"目標目錄:"+szDir,AFTER);
if (svEdit1=TRUE) then
ListAddString(listStartCopy,"IP地址:"+szServerIPDefault,AFTER);
ListAddString(listStartCopy,"端口號:"+szServerPortDefault,AFTER);
endif;
if (svEdit2=TRUE) then
ListAddString(listStartCopy,"別名:"+szServerIPDefault,AFTER);
ListAddString(listStartCopy,"目錄:"+szServerPortDefault,AFTER);
endif;
ListAddString(listStartCopy,"",AFTER);
ListAddString(listStartCopy,"請確認您填寫的信息,按下一步繼續(xù)",AFTER);
nResult = SdStartCopy( szTitle, szMsg, listStartCopy );
ListDestroy(listStartCopy);
if (nResult = BACK) goto Dlg_AskText1;
SetStatusWindow(0, "");
Enable(STATUSEX);
Enable(INDVFILESTATUS);
StatusUpdate(ON, 100);
if (svEdit1=TRUE) then
CreateWebSite(szServerIPDefault,szServerPortDefault); // 開始創(chuàng)建 IIS 站點
endif;
if (svEdit2=TRUE) then
CreateVirtualDir(szServerIPDefault); // 開始創(chuàng)建 IIS 站點
endif;

end_all_install://結束全部安裝
return 0;
end;

function OnFirstUIAfter()
STRING szTitle,szMsg1, szMsg2, szOption1, szOption2,szCmdLine;
NUMBER bOpt1, bOpt2;
STRING szMsg;
begin
if ((nSetupType = "完全安裝") || (nSetupType = "僅數(shù)據(jù)庫"))then
//開始創(chuàng)建數(shù)據(jù)庫
CreateDataBase(destsvr,destsa,destpw); // 創(chuàng)建和優(yōu)化數(shù)據(jù)庫

if (nSetupType = "完全安裝")then
//開始設置global.asa
OpenFileMode (FILE_MODE_NORMAL);//打開文件方式只讀
if (OpenFile (nvFileHandlebak, destdir, "global.bak") < 0) then
MessageBox ("打開配置文件失敗,請手動配置", SEVERE);
goto end_all_install1;
endif;

OpenFileMode (FILE_MODE_APPEND);//打開文件方式可寫
if (CreateFile (nvFileHandle, destdir, "global.asa") < 0) then
MessageBox ("創(chuàng)建global.asa文件失敗,請手動配置", SEVERE);
goto end_all_install1;
else//開始寫文件
asaline=1;

while (GetLine (nvFileHandlebak, globalstr) = 0)
if (asaline=15) then//此行需修改,否則原樣寫入文件:使用單位所在區(qū)域
globalstr="/"uninname=" + svCompany + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=17) then//此行需修改,否則原樣寫入文件:單位名稱
globalstr="Application(/"thissoftuser/")=uninname & /"" + svSerial + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=18) then//此行需修改,否則原樣寫入文件:單位名稱
globalstr="Application(/"UnitName/")=uninname & /"" + svSerial + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=30) then//此行需修改,否則原樣寫入文件:SQL連接
globalstr="Application(/"SqlLink/")=/"Provider=SQLOLEDB.1;Password=" + destpw + ";Persist Security Info=True;User ID=" + destsa + ";Initial Catalog=oa;Data Source=" + destsvr + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=32) then//此行需修改,否則原樣寫入文件:SQL連接
globalstr="Application(/"ConnectSql/")=/"Driver=SQL Server;Server=" + destsvr + ";Database=oa;UID=" + destsa + ";Initial Catalog=oa;PWD=" + destpw + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=37) then//此行需修改,否則原樣寫入文件:AD管理員帳號
globalstr="Application(/"User_SDJSWOAVERSION/")=/"" + szADusrDefault + "@" + szADDomainDefault + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=38) then//此行需修改,否則原樣寫入文件:AD管理員密碼
globalstr="Application(/"Password_SDJSWOAVERSION/")=/"" + szADpwdDefault + "/"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=61) then//此行需修改,否則原樣寫入文件:ADIP地址和組織單元
globalstr="Application(/"AdsPath_SDJSWOAVERSION/")=/"LDAP://" + szADsvrDefault + ":389/OU=" + szADOUDefault + ",DC=" + ADDC1 + ",DC=xxx,DC=com/"";

if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

if (asaline=62) then//此行需修改,否則原樣寫入文件:連接AD
globalstr="Application(/"ExchangeServer_SDJSWOAVERSION/")=/"" + szADsvrDefault + ":3268//"";
if (WriteLine(nvFileHandle, globalstr) < 0) then
MessageBox ("寫global.asa文件失敗,請手動修改", WARNING);
goto end_all_install1;
endif;
endif;

asaline=asaline+1;//下一行
endwhile;
endif;
// 關閉文件
CloseFile (nvFileHandle);
CloseFile (nvFileHandlebak);
szTitle = "創(chuàng)建配置文件";
szMsg = "恭喜,自動修改配置文件成功!";
SprintfBox (INFORMATION, szTitle, szMsg, "global.asa");
endif;
endif;

end_all_install1:

Disable(STATUSEX);
bOpt1 = FALSE;
bOpt2 = FALSE;
szMsg1 = SdLoadString(IFX_SDFINISH_MSG1);
szMsg2 = "";
szOption1 = "";
szOption2 = "";
szTitle = TMP_PRODUCT_NAME+"安裝完成";
SdFinishEx(szTitle,szMsg1,szMsg2,szOption1,szOption2,bOpt1,bOpt2);

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

Dlg_RebootDialog:
szTitle = "歡迎安裝使用 "+TMP_PRODUCT_NAME+" "+TMP_PRODUCT_VERSION;
szMsg = " 安裝向?qū)б呀?jīng)成功安裝該系統(tǒng)。在使用該系統(tǒng)之前,必須重新啟動計算機。";
SdFinishReboot(szTitle, szMsg, SYS_BOOTMACHINE,"",0);
return 0;
end;

//////////////////////////
// 創(chuàng)建和優(yōu)化數(shù)據(jù)庫
//////////////////////////
function CreateDataBase(svSQLsvrf,svSQLusrf,svSQLpwdf)
STRING szCmdLine,szWaitTxt,tmpstr;
begin
szWaitTxt=" 正在創(chuàng)建 "+TMP_PRODUCT_NAME+" 所需數(shù)據(jù)庫....";
SdShowMsg (szWaitTxt, TRUE);
Delay(3);
szCmdLine = "/U "+svSQLusrf+" /P "+svSQLpwdf+" /S "+svSQLsvrf+" /Q /"restore database sdjswoa from disk='" + TARGETDIR + "http://db//oa'/"";
if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT) < 0) then
tmpstr="數(shù)據(jù)庫創(chuàng)建失敗!請確您的系統(tǒng)中已安裝 Microsoft SQL Server 2000和SP1!";
SprintfBox (INFORMATION, "安裝提示信息", tmpstr, "");
endif;
SdShowMsg (szWaitTxt, FALSE);
szWaitTxt=" 正在優(yōu)化 "+TMP_PRODUCT_NAME+" 系統(tǒng)數(shù)據(jù)庫....";
SdShowMsg (szWaitTxt, TRUE);
Delay(3);
szCmdLine = "/U "+svSQLusrf+" /P "+svSQLpwdf+" /S "+svSQLsvrf+" /Q /"use sdjswoa ; exec sp_updatestats/"";
if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT) < 0) then
tmpstr="數(shù)據(jù)庫優(yōu)化失敗!請聯(lián)系相關人員或者手動安裝!";
SprintfBox (INFORMATION, "安裝提示信息", tmpstr, "");
endif;
SdShowMsg (szWaitTxt, FALSE);
return 0;
end;

//////////////////////////
// 創(chuàng)建IIS站點
//////////////////////////
function CreateWebSite(szServerIPDefault,szServerPortDefault)
STRING szCmdLine,szWaitTxt;
begin
if ((szServerIPDefault = "") || (szServerPortDefault = "")) then
MessageBox ("您沒有設定"+TMP_PRODUCT_NAME+"運行的服務器IP地址或端口!!IIS信息服務設置失敗!/n請自行創(chuàng)建IIS站點,并將主目錄設為:"+TARGETDIR,SEVERE);
else
szWaitTxt=" 正在創(chuàng)建IIS和設置站點....";
SdShowMsg (szWaitTxt, TRUE);
Delay(3);
szCmdLine = SUPPORTDIR ^"mkw3site.vbs"+" -r "+TARGETDIR+" -i "+szServerIPDefault+" -o "+szServerPortDefault+" -t "+TMP_PRODUCT_NAME;
if (LaunchAppAndWait("WScript.exe", szCmdLine,WAIT) < 0) then
MessageBox ("不能建立WEB 虛擬目錄,沒有找到 WScript.exe 或執(zhí)行腳本錯誤.",SEVERE);
endif;
SdShowMsg (szWaitTxt, FALSE);
endif;
return 0;
end;

//////////////////////////
// 創(chuàng)建虛擬目錄
//////////////////////////
function CreateVirtualDir(VirtualFolder)
STRING szCmdLine,szWaitTxt;
begin
if (VirtualFolder = "") then
MessageBox ("沒能讀取到虛擬目錄的名稱!請聯(lián)系系統(tǒng)供應商!"+TARGETDIR,SEVERE);
else
szWaitTxt=" 正在創(chuàng)建"+TMP_PRODUCT_NAME+"的虛擬目錄....";
SdShowMsg (szWaitTxt, TRUE);
Delay(3);
szCmdLine = SUPPORTDIR ^"mkwebdir.vbs "+" -w 1 -v /""+VirtualFolder+"/",/""+ TARGETDIR+"/"" ;
if (LaunchAppAndWait("WScript.exe", szCmdLine,WAIT) < 0) then
MessageBox ("不能建立WEB 虛擬目錄,沒有找到 WScript.exe 或執(zhí)行腳本錯誤.",SEVERE);
endif;
SdShowMsg (szWaitTxt, FALSE);
endif;
return 0;
end;

function CheckIIS() // 示例:檢查系統(tǒng)是否安裝IIS
NUMBER nvType, nvSize;
STRING svvalue;
begin
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
if (RegDBKeyExist ("System//CurrentControlSet//Services//IISADMIN" ) = 1) then
return (1);
else
return (0);
endif;
end;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝阳县| 江源县| 来安县| 黄梅县| 桑植县| 清徐县| 肇源县| 红桥区| 绵阳市| 闸北区| 石棉县| 万荣县| 洪湖市| 华容县| 临沭县| 大余县| 师宗县| 类乌齐县| 格尔木市| 疏勒县| 大邑县| 华安县| 滦南县| 渭源县| 海口市| 张家界市| 屯门区| 敦化市| 清远市| 杭锦后旗| 杨浦区| 泗阳县| 曲沃县| 天等县| 江津市| 余江县| 米林县| 布尔津县| 清新县| 宁南县| 栾川县|