因为公司.net 2.0开发的winform 项目要做安装包,在安装过程中,需根据用户填写信息,自动修改app.config内容,
譬如说数据库连接字符串,还请大家指点,再此先谢谢了!

解决方案 »

  1.   

    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
      config.AppSettings.Settings.Remove(key);
      config.AppSettings.Settings.Add(key, value);
      config.Save(ConfigurationSaveMode.Modified);
      ConfigurationManager.RefreshSection("appSettings");   
    或XML方法
    string configFileName = Application.ExecutablePath + ".config";   
    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();   
    doc.Load(configFileName);   
    string configString = @"[@name='appSetting1']/value";   
    System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);   
    if (configNode != null)   
    {   
        
    }   
      

  2.   

    先谢谢人生如梦,虽然我不太明白您些的代码。
    另外不好意思,我忘记说打包工具是intallshiled 12了,我希望在intallshiled 12生成打包文件后,
    在用户安装该软件的过程中,根据用户填写的信息自动修改app.config。
      

  3.   

    IS中我一般用以下两种方式更改XML:1:用C++写个动态库操作相应的XML文件,接合IS安装界面进行调用。此方法一般用于较复杂的XML文件设置,比如有密文的内容。
    2:采用IS中“Designer”模式下的“System configuration”中的“XML File Changes”节点进行手工设置,一般用于较简单的XML文件配置。