web 打包后怎样修改数据库联接
web程序打包好之后,想更改数据库连接IP,怎样修改,不用重新打包?
数据库连接在web.config里写的连接字符串。。。谢谢!!
[解决办法]
有2条路
1:安装之后到目录里去改
2:要么就重新生成安装文件
我比较笨,就知道这2条路
[解决办法]
#region 修改web.config
void modify(string nvalue)
{
string sFile =this.Context.Parameters[ "targetdir "]+ "web.config ";
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(sFile);
XmlNode node = xmldoc.SelectSingleNode( "//add ");
if (node != null)
node.Attributes[ "value "].Value =nvalue.ToString();
xmldoc.Save(sFile);
}
#endregion
#region 执行 程序
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
//AddDBTable(this.Context.Parameters[ "dbname "]);
modify( "server=(local);database=WSERP;User Id= "+this.Context.Parameters[ "user "]+ ";pwd= "+this.Context.Parameters[ "pwd "]+ " ");
string strSql=string.Format( "server={0}; user id={1}; password={2}; Database=master ",this.Context.Parameters[ "server "],this.Context.Parameters[ "user "],this.Context.Parameters[ "pwd "]);
}
#endregion