function OnFirstUIAfter()
STRING svLine,szFileName,szServerIP,szUserName,szPwd,szDatabase, svValue,szSectionName,szKeyName,szKeyName1,szKeyName2,svResult;
NUMBER nLineNumber,nResult,nvFileHandle,nStartLineNum,nEndLineNum;
BOOL bvCheck1, bvCheck2;
STRING szPath,szLine,szInsertLine;
STRING szProductName, szTitle;
STRING szMsg1, szMsg2, szOpt1, szOpt2;
BOOL bvOpt1, bvOpt2;
begin
// 一、修改IE目录下的conn.asp文件
szServerIP = "127.0.0.1";
szUserName = "sa";
szPwd = "123";
szDatabase = "DBName"; SdShowDlgEdit1 ("IE客户端数据库配置", "请输入要访问的IP地址", "数据库服务器的IP地址", szServerIP);
// Set the file mode to append.
OpenFileMode (FILE_MODE_APPEND);
szPath = TARGETDIR+"\\IE";
szFileName = RNSS_INIFILE;
OpenFile(nvFileHandle,szPath ,szFileName );
szInsertLine = " <add key="+ "\""+"SqlCon"+ "\""+" value="+ "\""+"Server="+szServerIP+";"+"User id="+szUserName+";"+"Pwd="+szPwd+";"+"Database="+szDatabase+ "\""+"></add> ";
FileInsertLine ( TARGETDIR+"\\IE\\"+szFileName , szInsertLine , 50 , REPLACE );
// Close the file.
CloseFile (nvFileHandle);
// Set the product name to substitute for the %P place holder.
szProductName = "";
// SdProductName (szProductName);
// Setup parameters that will be passed to SdFinish.
szTitle = "安装完成";
szMsg1 = "";
szMsg2 = "";
szOpt1 = "";
szOpt2 = "";
bvOpt1 = TRUE;
bvOpt2 = FALSE;
// Display the SdFinish dialog box.
SdFinish (szTitle, szMsg1, szMsg2, szOpt1, szOpt2, bvOpt1, bvOpt2);
// if(LaunchAppAndWait( APPLICATION, CMD_LINE, LAAW_OPTION_NOWAIT )<0) then
// MessageBox ("Unable to launch "+ APPLICATION +".",SEVERE);
// endif;end;
修改完了之后有中文的地方乱码了 web.config文件的编码格式从UTF-8变成ANSI
整两天这玩意儿 快疯了
100分全送啊啊啊
真能解决了还能加 我最高能到200分
installshield 脚本语言 一种打包工具
installshield 脚本语言 一种打包工具
这个是js中自带的方法:escape(这里是你要得理的中文)
我用的是10.5的,而且是installscript project做的,会出现,是不是因为FileInsertLine ( )不支持UTF-8格式的文本文件?默认会转换成ANSI格式呢?
2、会不会是OpenFileMode (FILE_MODE_APPEND);没起到作用(我猜的)。才会使得“是不是因为FileInsertLine ( )不支持UTF-8格式的文本文件?默认会转换成ANSI格式呢?”
3、万一不行,可深度一下其它方式配置Config文件。
1):采用外部动态库方式,我常用一个C++库来操作。可做复杂的配置文件设置。
2):直接用Installshield的“System confige”中的"xml file changes"来管理配置文件。
1):采用外部动态库方式,我常用一个C++库来操作。可做复杂的配置文件设置。
这个具体怎么设置啊?请高手指点一下。2):直接用Installshield的“System confige”中的"xml file changes"来管理配置文件。
这个方法只能在安装的时候改变文件的默认值,并不能通过安装时,用户手动输入来自动获取吧?如果可以,麻烦说的更详细一点
szInsertLine = " <add key="+ "\""+"SqlCon"+ "\""+" value="+ "\""+"Server="+szServerIP+";"+"User id="+szUserName+";"+"Pwd="+szPwd+";"+"Database="+szDatabase+ "\""+"></add> ";
FileInsertLine ( TARGETDIR+"\\IE\\"+szFileName , szInsertLine , 50 , REPLACE );
简单应用可以直接使有“XML Changes” (自去用google或baidu找)给个我找到的,没图,有大意
http://hi.baidu.com/wwwsec/blog/item/4a3a53738c9c241a8601b042.html
中的第四部分四、修改Web.config中的数据库连接字符串