欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 用InstallShield打包ASP程序的腳本

用InstallShield打包ASP程序的腳本

熱門標簽:外呼系統會封嗎 股票配資電銷機器人 實體店地圖標注怎么標 萬利達綜合醫院地圖標注點 在電子版地圖標注要收費嗎 地圖標注如何弄全套標 南京電銷外呼系統哪家好 電銷機器人 深圳 武漢AI電銷機器人
#include "ifx.h" //不能移動
//////////////////////////////////////////////////////////////////////////////
// 用InstallShield 進行 ASP 軟件的打包和自動安裝 
// 原創作者: 賈俊 (Jaron)
// 網址: http://www.jiangdu.net
// 郵件: jaron@jdinfo.net
// 首次發表于網易,ChinaASP,ASPHouse
//////////////////////////////////////////////////////////////////////////////
// 功能:
// 1.文件復制
// 2.可選自動設置獨立站點運行(設置IIS)
// 3.可選自動設置虛擬站點運行(設置IIS)
// 4.設置目錄可讀,可寫及可運行腳本
// 5.自動創建ODBC
// 6.自動創建或附加MDF格式的SQL數據庫 并優化
// 7.自動安裝 ScriptEncode 解碼程序
// 本文僅列出了 InstallShield 的 Script 部分,還有兩個 VBS 文件及其他設置
// 測試過程中有任何問題,請來 http://www.jiangdu.net/bbs 編程空間版 討論
//////////////////////////////////////////////////////////////////////////////
prototype CreateDataBase(STRING,STRING,STRING);
prototype CreateWebSite(STRING,STRING); // 創建 IIS 站點
prototype CreateVirtualDir(STRING); // 創建虛擬目錄

//////////////////////////////////////////////////////////////////////////////
// 
// 函數: 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,nOpt,svEdit1,svEdit2;
STRING szTitle, szMsg,szBmpPath;
STRING szLicenseFile, szQuestion;
STRING szServerIP,szServerPort,szServerIPDefault,szServerPortDefault;
STRING szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd;
STRING svName, svCompany, svSerial;
STRING szFile,szTargetPath,szDir,szfolder;
STRING szComponents, szTargetdir;
STRING szField1,szField2;
STRING szDefault,svResult;
OBJECT piisObj;
LIST list,listStartCopy;
NUMBER nLevel,nvSize;
begin 

szBmpPath="C:"^"temp"^"left.bmp";
DialogSetInfo (DLG_INFO_ALTIMAGE, szBmpPath, TRUE); // 設置左邊的圖片
//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)); 

//默認值設定
TARGETDIR = "C:"^"inetpub"^"JaronSoft"^@FOLDER_NAME; 
szDir = TARGETDIR;
SHELL_OBJECT_FOLDER = @FOLDER_NAME; 
svName = "試用版用戶";
svCompany = "JDinfo Network";
svSerial = "111-1111111"; 

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 = "README";
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: //安裝類型 對話框
nSetupType = TYPICAL; 
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_SelMode ://設置數據庫服務器 對話框
szTitle = "設置"+@PRODUCT_NAME+"的運行模式";
szMsg = "請選擇軟件運行的方式,極力推薦使用獨立站點方式運行";
szField1="獨立站點方式運行(自動創建新站點)"; 
szField2="虛擬目錄方式運行(自動創建虛擬目錄)";
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_SdSelectFolder;
if (svEdit1=FALSE) goto Dlg_SdStartCopy;

Dlg_AskText ://設置數據庫服務器 對話框
szTitle = "設置IIS信息服務及數據庫服務器";
szMsg = "現在開始設置IIS系統";
szQuestion="    請輸入本服務器的主機名或IP地址,安裝程序將按照您提供的資料設置IIS信息服務。如果您沒有填寫,安裝程序將自動跳過站點的創建!";
szServerIP="地址:";
szServerPort="端口:";  
szServerIPDefault="192.168.0.1";
szServerPortDefault="80";
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit2 (szTitle, szQuestion,szServerIP,szServerPort,szServerIPDefault,szServerPortDefault);
if (nResult = BACK) goto Dlg_SelMode;

Dlg_AskSQL ://設置數據庫服務器 對話框
szTitle = "設置數據庫";
szMsg = "現在開始設置Microsoft SQL Server數據庫系統";
szQuestion="    請輸入SQL SERVER數據庫服務器的用戶名和密碼,安裝程序將按照您上步提供的IP地址和下面的用戶名和密碼創建和優化數據庫系統。如果您提供的用戶名和密碼是錯誤的,安裝程序將自動跳過數據的設置!";
szSQLsvr="主機名:";
szSQLusr="用戶名:";
szSQLpwd="密碼:";  
svSQLsvr="localhost";
svSQLusr="sa";
szSQLpwd="";
SetDialogTitle(DLG_ASK_TEXT,szTitle);
nResult=SdShowDlgEdit3 (szTitle, szQuestion,szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd);
if (nResult = BACK) goto Dlg_SelMode;

Dlg_SdStartCopy://開始復制文件 對話框
szTitle = "開始復制文件";
szMsg = "點擊下一步開始復制文件";
listStartCopy = ListCreate( STRINGLIST );
ListAddString(listStartCopy,"用戶名:"+svName,AFTER);
ListAddString(listStartCopy,"公司名稱:"+svCompany,AFTER);
ListAddString(listStartCopy,"序列號:"+svSerial,AFTER);
ListAddString(listStartCopy,"目標目錄:"+szDir,AFTER);
if (svEdit1=TRUE) then
 ListAddString(listStartCopy,"IP地址:"+szServerIPDefault,AFTER);
 ListAddString(listStartCopy,"端口號:"+szServerPortDefault,AFTER);
endif;
ListAddString(listStartCopy,"請確認您填寫的信息,按下一步開始復制文件",AFTER);
nResult = SdStartCopy( szTitle, szMsg, listStartCopy ); 
ListDestroy(listStartCopy);
if (nResult = BACK) goto Dlg_AskText;
// setup default status
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);
if (svEdit1=TRUE) then 
 CreateWebSite(szServerIPDefault,szServerPortDefault);  // 開始創建 IIS 站點
endif;
if (svEdit2=TRUE) then 
 CreateVirtualDir("NetOA");  // 開始創建 IIS 站點
endif;
CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd); // 創建和優化數據庫

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
//set_vod_liveaddress();

szCmdLine = SUPPORTDIR ^"SCE10CHS.EXE";
if (LaunchAppAndWait(szCmdLine, " /q",WAIT)  0) then
 MessageBox ("不能安裝解碼程序,請聯系供應商.",SEVERE);
endif;

Disable(STATUSEX);
bOpt1 = FALSE;
bOpt2 = FALSE;
szMsg1 = SdLoadString(IFX_SDFINISH_MSG1);
szMsg2 = "請瀏覽本主機WEB服務器上的 "+@PRODUCT_NAME+" 虛擬目錄 例: http://Localhost/"; 
szOption1 = "";
szOption2 = "";
szTitle = @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;

return 0;
end;


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

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

//////////////////////////
// 創建和優化數據庫
//////////////////////////
function CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd)
STRING szCmdLine,szWaitTxt;
begin
 szWaitTxt=" 正在創建"+@PRODUCT_NAME+"所需數據庫....";
 SdShowMsg (szWaitTxt, TRUE);
 Delay(2);      
 szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q \"exec sp_attach_db N'OASystem' , N'"+SUPPORTDIR ^"OASystem_data.mdf'\"";
 if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT)  0) then
  MessageBox ("數據庫創建失敗!請確您的系統中已安裝 Microsoft SQL Server 2000. 如仍無法解決,請聯系系統供應商!",SEVERE);
 endif;
 SdShowMsg (szWaitTxt, FALSE);
 szWaitTxt=" 正在優化"+@PRODUCT_NAME+"系統數據庫....";
 SdShowMsg (szWaitTxt, TRUE);
 Delay(2);      
 szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q \"use OASystem ; exec sp_updatestats\"";
 if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT)  0) then
  MessageBox ("數據庫優化失敗!您可以在 sql查詢分析器中執行 use OASystem ; exec sp_updatestats 完成!",SEVERE);
 endif;
 SdShowMsg (szWaitTxt, FALSE);
 return 0;
end;
您可能感興趣的文章:
  • IIS6 中"ASP 0201 錯誤 無效的默認腳本語言" 的解決方法
  • 使用ASP控制指定站點解析腳本語言函數
  • asp分頁生成html的程序腳本代碼
  • 隱藏修改文件時間和文件屬性的ASP腳本
  • ASP.NET調用javascript腳本的常見方法小結
  • 從一個網站扒下的asp生成靜態頁面的代碼 腳本之家特供版
  • iis、apache與nginx禁止目錄執行asp、php腳本的實現方法
  • ASP上傳漏洞之利用CHR(0)繞過擴展名檢測腳本
  • ASP中Server.Execute和Execute實現動態包含(include)腳本的區別
  • ASP.NET中后臺注冊js腳本使用的方法對比
  • ASP程序中常用的腳本語言

標簽:臺州 安徽 汕頭 廣東 濟寧 濟源 泰安 武威

巨人網絡通訊聲明:本文標題《用InstallShield打包ASP程序的腳本》,本文關鍵詞  用,InstallShield,打包,ASP,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用InstallShield打包ASP程序的腳本》相關的同類信息!
  • 本頁收集關于用InstallShield打包ASP程序的腳本的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品免费国产二区三区| 亚洲视频精选在线| 日本网站在线观看一区二区三区| 91视视频在线观看入口直接观看www | 成人免费高清视频| 黄色裸体一级片| 久久久国产午夜精品 | 国产ts在线播放| 91精品国产综合久久精品性色| 一区二区三区国产精华| 99久久99久久免费精品蜜臀| 国产黄色片在线免费观看| 国产精品久久久久影院亚瑟| 丰满少妇在线播放bd日韩电影| av资源在线免费观看| 欧美激情在线看| 粉嫩在线一区二区三区视频| 色综合天天综合| 亚洲欧美日韩国产另类专区 | 成人性生交大片免费看在线播放| 国产精品视频一区二区三| 国产精品初高中害羞小美女文 | 久久亚洲精华国产精华液 | 欧美久久久一区| 天天影视色香欲综合网老头| 国产ts丝袜人妖系列视频| 精品日韩一区二区三区| 久草热8精品视频在线观看| 亚洲一级黄色录像| 国产精品视频你懂的| 99久久精品国产一区二区三区| 欧美一a一片一级一片| 亚洲1区2区3区4区| 久久成人激情视频| 国产精品三级久久久久三级| 91在线一区二区三区| 欧美精品在线一区二区三区| 日本午夜一区二区| 肉色超薄丝袜脚交69xx图片| 亚洲精品久久7777| 星空大象在线观看免费播放| 久久久影视传媒| 白白色 亚洲乱淫| 欧美挠脚心视频网站| 欧美bbbbb| 中文字幕在线观看2018| 一区二区三区欧美| 少妇按摩一区二区三区| 欧美激情一区二区三区不卡| 日本少妇一区二区三区| 日韩免费一区二区| 成人综合婷婷国产精品久久 | 欧美视频一区二区| 美国毛片一区二区| 极品久久久久久| 午夜电影一区二区| 91动漫免费网站| 亚洲一区二区欧美日韩| 色一情一交一乱一区二区三区| 国产精品久久久久国产精品日日| 岛国精品一区二区三区| 久久日韩精品一区二区五区| 99久久亚洲一区二区三区青草| 日韩一区二区三区视频在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美最新大片在线看| 久久超碰97中文字幕| 日本二三区不卡| 久久精品国产第一区二区三区| 色综合天天视频在线观看| 日产欧产美韩系列久久99| 久久久精品少妇| 五月天亚洲精品| 91在线播放观看| 美女www一区二区| 欧美最新大片在线看| 国模一区二区三区白浆| 欧美群妇大交群中文字幕| 国产东北露脸精品视频| 欧美一级在线视频| 99麻豆久久久国产精品免费| 久久午夜老司机| 国产日韩视频一区| 亚洲欧洲日韩女同| 国产精品免费无码| 五月天婷婷综合| 色先锋aa成人| 国产精品亚洲人在线观看| 717成人午夜免费福利电影| 成人一区二区三区中文字幕| 精品国产伦一区二区三区观看体验| 久久久久亚洲av片无码v| 亚洲国产高清在线观看视频| 我和岳m愉情xxxⅹ视频| 亚洲国产日韩一级| 色综合久久久久久久| 国产一区二区伦理| 欧美成人一区二区| 男男一级淫片免费播放| 亚洲乱码精品一二三四区日韩在线| 免费成人深夜蜜桃视频| 久久精品国产亚洲aⅴ| 欧美乱妇一区二区三区不卡视频| av电影在线观看不卡| 国产女人aaa级久久久级| 日韩精品电影一区二区| 婷婷六月综合亚洲| 欧美视频一区二区在线观看| 91在线观看污| 自拍偷自拍亚洲精品播放| 我要看黄色一级片| 国产福利不卡视频| 久久精品在线免费观看| 精品无码在线观看| 久久se精品一区精品二区| 日韩欧美一级在线播放| 国产麻豆天美果冻无码视频| 视频在线观看国产精品| 欧美女孩性生活视频| 俄罗斯黄色录像| 亚洲成人午夜电影| 777午夜精品免费视频| 国产成人av片| 亚洲午夜视频在线| 欧美日韩精品一区二区三区四区| 中文字幕人妻无码系列第三区| 一区二区三区四区不卡视频| 欧洲一区二区av| 欧美一区二区三区影院| 亚洲国产日韩a在线播放性色| 在线亚洲欧美专区二区| 91小视频免费看| 亚洲一区二区三区激情| 制服丝袜一区二区三区| 国产精品300页| 美国三级日本三级久久99| 2017欧美狠狠色| 69xxx免费| 国产xxx精品视频大全| 国产精品久线观看视频| 色婷婷综合久久久久中文一区二区| 99在线精品视频| 亚洲综合免费观看高清完整版在线 | 一级黄色片大全| 精品一区精品二区高清| 国产日韩成人精品| 国产精品视频一区二区三| 91在线观看一区二区| 天天综合色天天| 久久品道一品道久久精品| 99久久精品久久亚洲精品| 99在线精品免费| 亚洲成人资源在线| 日韩欧美久久一区| wwwww黄色| 不卡av在线免费观看| 一区二区三区波多野结衣在线观看| 欧美日韩高清一区| 无遮挡aaaaa大片免费看| 狠狠网亚洲精品| 国产精品国产三级国产| 欧美亚洲综合另类| 美国黄色a级片| 国产精品乡下勾搭老头1| 亚洲人xxxx| 91精品国产91热久久久做人人| 国产精久久一区二区三区| 国产69精品久久777的优势| 亚洲激情av在线| 精品精品国产高清a毛片牛牛| 日本视频在线免费| 亚洲精品乱码久久久久久9色| 日本亚洲最大的色成网站www| 欧美国产国产综合| 欧美视频中文一区二区三区在线观看| 大乳护士喂奶hd| 国产精品综合视频| 亚洲在线免费播放| 久久九九99视频| 欧美在线视频全部完| 美女久久久久久久久久| 成人精品一区二区三区四区| 亚洲风情在线资源站| 国产丝袜在线精品| 欧美视频第二页| 久久久国产一级片| 色婷婷狠狠18禁久久| 黑人巨大精品欧美一区| 亚洲精品一二三区| 久久综合给合久久狠狠狠97色69| 色偷偷成人一区二区三区91| 在线不卡av电影| 国产精品19p| 国产精品亚洲视频| 偷窥少妇高潮呻吟av久久免费| 中文无字幕一区二区三区| 欧美顶级少妇做爰| 亚洲综合网在线| 精品无码人妻一区二区免费蜜桃 | 日韩中文字幕麻豆|