婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用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程序的腳本的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲日本韩国一区| 91精品国产欧美一区二区18| 亚洲柠檬福利资源导航| 久久久亚洲欧洲日产国码αv| 91亚洲精品乱码久久久久久蜜桃| 毛片av一区二区| 亚洲综合免费观看高清完整版在线 | 欧美日韩成人综合天天影院| 不卡高清视频专区| 成人一级视频在线观看| 久久精品国产99国产| 成人午夜电影久久影院| 久久精品国产一区二区三 | 亚洲男帅同性gay1069| 中文字幕精品—区二区四季| 欧美一卡二卡在线| 91精品中文字幕一区二区三区| 欧美日韩极品在线观看一区| 欧美男人的天堂一二区| 9191精品国产综合久久久久久| 欧美军同video69gay| 欧美一区二区福利视频| 欧美顶级少妇做爰| 欧美一区二区网站| 久久午夜国产精品| 亚洲欧洲av在线| 无码av免费一区二区三区试看 | 日日夜夜精品视频免费| 美女性感视频久久| 成人高清视频在线| 在线影院国内精品| 欧美xxxxxxxx| 国产精品三级av| 亚洲一二三级电影| 国产一区999| 色欧美片视频在线观看 | 久久国产生活片100| 狠狠色丁香久久婷婷综合_中| 国产精品一区二区你懂的| 不卡的av中国片| 欧美日韩国产精品成人| 久久综合九色综合97婷婷女人 | 久久久99精品免费观看不卡| 欧美激情中文不卡| 五月综合激情网| 国产精品综合二区| 欧美主播一区二区三区美女| 26uuu国产电影一区二区| 亚洲三级小视频| 日本欧美久久久久免费播放网| 国产成人综合亚洲网站| 欧美精选在线播放| 国产美女精品在线| 91福利区一区二区三区| 久久久久久一二三区| 亚洲午夜久久久久久久久久久| 国产精品一区不卡| 日韩一级免费一区| 夜夜嗨av一区二区三区网页| 国产精品一区在线观看乱码| 欧美视频在线一区二区三区 | 国产91色综合久久免费分享| 欧美精品精品一区| 亚洲精品五月天| 国产成人一级电影| 制服丝袜中文字幕一区| 日韩一区中文字幕| 国产一区二区毛片| 这里是久久伊人| 亚洲影视在线观看| 99在线精品免费| 精品国产制服丝袜高跟| 日韩精品福利网| 91国产成人在线| 中文字幕综合网| 日本不卡高清视频| 国产.欧美.日韩| 久久你懂得1024| 美日韩一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲欧美日韩在线| 99re在线精品| 国产精品乱人伦中文| 国产乱码精品1区2区3区| 久久嫩草精品久久久久| 极品瑜伽女神91| 欧美不卡一区二区三区四区| 精品亚洲国内自在自线福利| 日韩免费电影一区| 精品一区免费av| 久久综合色一综合色88| 国产一区二区91| 国产无一区二区| 成人综合婷婷国产精品久久| 国产精品午夜久久| av一区二区久久| 亚洲欧美国产高清| 欧美亚洲日本一区| 日精品一区二区三区| 丝袜亚洲另类欧美| 欧美日韩国产一级| 麻豆成人久久精品二区三区红| 欧美一区二区三区色| 蜜桃久久av一区| 国产三级精品视频| 不卡一区二区中文字幕| 亚洲欧美日本韩国| 9191久久久久久久久久久| 久久国产精品72免费观看| 久久久激情视频| 99在线精品观看| 天堂va蜜桃一区二区三区漫画版| 777亚洲妇女| 精品无人码麻豆乱码1区2区| 精品国产91久久久久久久妲己| 国产成人精品免费| 一区二区三区精品视频在线| 欧美午夜精品免费| 青青草国产成人99久久| 8x福利精品第一导航| 国产麻豆欧美日韩一区| 亚洲柠檬福利资源导航| 欧美变态tickling挠脚心| 国产成人综合视频| 日韩理论电影院| 欧美一区二区三区小说| 成人免费不卡视频| 日韩高清电影一区| 久久久久久久久久电影| 在线免费观看日本一区| 久久99国内精品| 一区二区三区中文在线| 久久久综合激的五月天| 精品视频1区2区3区| 国产91对白在线观看九色| 亚洲国产成人av| 久久久久久久国产精品影院| 在线观看视频91| 国产成人av电影免费在线观看| 日韩中文字幕亚洲一区二区va在线| 久久精品亚洲精品国产欧美| 在线成人小视频| 91热门视频在线观看| 国产精品资源在线看| 日韩精品视频网| 亚洲一区二区精品视频| 国产精品久久久久久久久免费丝袜 | 777久久久精品| 91香蕉视频mp4| 粉嫩av亚洲一区二区图片| 麻豆传媒一区二区三区| 香蕉成人伊视频在线观看| 亚洲码国产岛国毛片在线| 中文字幕免费在线观看视频一区| 日韩视频免费观看高清完整版在线观看| 精品国产一区久久| 在线播放日韩导航| 欧美在线观看一区二区| 国产激情一区二区三区桃花岛亚洲| 亚洲第一激情av| 欧美精彩视频一区二区三区| 欧美精品一区二区三区高清aⅴ| 欧美日韩三级视频| 欧美性色黄大片手机版| 色婷婷久久一区二区三区麻豆| 成人午夜视频福利| 国产成人久久精品77777最新版本| 人妖欧美一区二区| 另类小说色综合网站| 日韩二区三区在线观看| 日本系列欧美系列| 1024国产精品| 亚洲免费视频中文字幕| 亚洲精品一二三四区| 亚洲综合一区二区| 亚洲午夜激情网页| 日韩不卡免费视频| 久久99国产精品久久| 国产精品99久久久久久有的能看| 狠狠色狠狠色综合系列| 蜜臀国产一区二区三区在线播放| 日av在线不卡| 国产揄拍国内精品对白| 成人免费观看av| 在线视频欧美区| 欧美麻豆精品久久久久久| 色爱区综合激月婷婷| 欧美日韩国产片| 久久日韩精品一区二区五区| 国产精品久久久99| 亚洲午夜免费福利视频| 捆绑变态av一区二区三区| 国产自产2019最新不卡| 国产白丝精品91爽爽久久 | 亚洲va韩国va欧美va精品| 亚洲一区二区三区美女| 久久电影网站中文字幕| 99久久久久免费精品国产| 欧美日韩精品系列| 26uuu久久综合|