installshield mysql_installshield安装文件的制作小技巧

最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置。于是就的重新捡起两三年没有用过的installshield了。找到 installshield 12 于是,着手开始制作安装包。因为是网站项目,所以,其他方面倒是问题不大,因为当年用installshield 6.2的

最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置。于是就的重新捡起两三年没有用过的installshield了。找到 installshield 12 于是,着手开始制作安装包。因为是网站项目,所以,其他方面倒是问题不大,因为当年用installshield 6.2的时候,也是相当熟练的。最主要的有两个方面:一、数据库的安装,因为我的数据库里面有许多存储过程和初始数据,所以不想直接用script来初始化。于是就想直接在安装包中把数据库文件和日志文件打包,然后在安装时直接附加就行。二、修改web.config文件中的数据库连接字符串和一些相关的参数,比如一些路径相关的参数等等。

其中第一点经过摸索和总结,有两种方法:1、直接使用自定义的函数,声称sql语句,然后调用osql.exe来执行。

函数如下:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151functionnumber CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd)

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151STRINGszCmdLine,szWaitTxt;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151begin

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151szWaitTxt="正在创建所需数据库

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2Fdot.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151.";

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151SdShowMsg (szWaitTxt,TRUE);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151Delay(2);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if(g_bWinLogin)thentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 szCmdLine="/E /S"+svSQLsvr+"/Q /"EXEC sp_attach_db @dbname=N'dlbj',@filename1 = N'"+TARGETDIR ^"mydb.MDF',@filename2 = N'"+TARGETDIR ^"dlbj_web_log.LDF'/"";test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151elsetest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 szCmdLine="/U"+svSQLusr+"/P"+svSQLpwd+"/S"+svSQLsvr+"/Q /"EXEC sp_attach_db @dbname=N'dlbj',@filename1 = N'"+TARGETDIR ^"dlbj_web.MDF',@filename2 = N'"+TARGETDIR ^"mydb_log.LDF'/"";test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151endif;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//szCmdLine="/U"+svSQLusr+"/P"+svSQLpwd+"/S"+svSQLsvr+"/Q /"EXEC sp_attach_db @dbname=N'dlbj',@filename1 = N'"+TARGETDIR ^"dlbj_web.MDF',@filename2 = N'"+TARGETDIR ^"dlbmydb_log.LDF'/"";test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if(LaunchAppAndWait("osql.exe", szCmdLine,WAIT)<0)thentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151MessageBox ("数据库创建失败!请确您的系统中已安装 Microsoft SQL Server 2000. 如仍无法解决,请联系系统供应商!",SEVERE);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151endif;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151SdShowMsg (szWaitTxt,FALSE);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151szWaitTxt="正在优化系统数据库

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2Fdot.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151.";

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151SdShowMsg (szWaitTxt,TRUE);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151Delay(2);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151szCmdLine="/U"+svSQLusr+"/P"+svSQLpwd+"/S"+svSQLsvr+"/Q /"use dlbj ; exec sp_updatestats/"";

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if(LaunchAppAndWait("osql.exe", szCmdLine,WAIT)<0)thentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151MessageBox ("数据库优化失败!您可以在 sql查询分析器中执行 use dlbj ; exec sp_updatestats 完成!",SEVERE);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151endif;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151SdShowMsg (szWaitTxt,FALSE);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151return0;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151end;

然后在OnEnd中执行如下代码:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if!MAINTENANCEthentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151CreateDataBase(g_szServer,g_szUser,g_szPassword);

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151endif;

其中,g_szServer,g_szUser,g_szPassword分别为,在installshield中数据库设置界面(或者自定义窗口)中操作得到的服务器地址,用户名和密码。

2、直接在 安装设计视图中创建连接后,直接创建一个sqlscript,会在安装的时候直接执行。这样的话就的提前知道安装的位置(这是不可能的),于是就直接写成可替换的字符串,然后使用 text replacement 选项卡,设置替换项。其中,sqlscript如下:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151USEmaster;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151GOtest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151--Drop database if it exists.test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151IFEXISTS(SELECTnameFROMsys.databasesWHERENAME='dmydb')

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151DROPDATABASEdmydb;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151GOtest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151CREATEDATABASEdlbjONPRIMARYtest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 (FILENAME=test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151'%TEXT_TO_BE_REPLACED_IN_THE_FILE%/dmydb.mdf')

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151LOGON(FILENAME=test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151'%TEXT_TO_BE_REPLACED_IN_THE_FILE%/dmydb_log.LDF')

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151FORATTACH;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151GO

其中:%TEXT_TO_BE_REPLACED_IN_THE_FILE% 是要替换为安装目录的字符串。

这里有个值得注意的地方,如果是installscript项目。那么,在text replacement 选项卡,替换后的内容不能直接设置为[INSTALLDIR]或者 [TARGETDIR],而是要同样设置为一个替换变量,如:,即就是,把:%TEXT_TO_BE_REPLACED_IN_THE_FILE% 替换为:,然后在 installscript 的 Dlg_SdAskDestPath2: 代码段中,执行如下语句即可。

TextSubSetValue ("", TARGETDIR , TRUE );

当时这里困扰我很长世界,最后还是上国外的网站上找到了解决方案。

对于第二点,则,直接使用函数:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151functionUpdateKey( svFilePath, svFindEntry, svNewEntry)

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 NUMBER nResult, nvLineNumber;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151STRINGWebConfigFile, svReturnLine;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 begin

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//build the pathtothe Web.Config

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 WebConfigFile=svFilePath^"web.config";

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//search the fileforthe key we specify

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 nResult=FileGrep( WebConfigFile, svFindEntry, svReturnLine, nvLineNumber, RESTART );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 switch(nResult)

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151case0:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//Since this line normally appears twice in our web.config file, we'retest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//checkingforthe existence of a 2nd matchandupdating it instead.

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//Ifthereisno 2nd match, go aheadandupdate the one we find.

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if( svFindEntry="connectionString")thentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 nResult=FileGrep( WebConfigFile, svFindEntry , svReturnLine, nvLineNumber, CONTINUE );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if( nResult<0)thentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 FileGrep( WebConfigFile, svFindEntry, svReturnLine, nvLineNumber, RESTART );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 endif;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 endif;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//once we find the key, update (replace) itwithournewvalues

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151if( FileInsertLine( WebConfigFile, svNewEntry, nvLineNumber,REPLACE)<0)thentest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//hmmm

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2Fdot.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 we couldn't update the value of the keytest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151MessageBox("Unable to update Web.Config file.", SEVERE );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 endif;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151case-2:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//FileNotFound

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 MessageBox("Web.Config file not found.", SEVERE );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151case-4:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//EOF reached

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 MessageBox( svFindEntry+"key not found.", SEVERE );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 default:

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151//unknownerrortest.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 MessageBox("An unknown error has occurred. The Web.Config file has NOT been updated.", SEVERE );

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151 endswitch;

test.jsp?url=http%3A%2F%2Fwww.cnblogs.com%2FImages%2FOutliningIndicators%2FNone.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fculturenet%2Farticle%2Fdetails%2F1449151end;

即可。

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值