C# 安装应用程序后如何更改my app.config的内容

C# 安装应用程序后如何更改my app.config的内容,c#,configuration,installation,app-config,C#,Configuration,Installation,App Config,我正在开发WPF应用程序,该应用程序很快就要准备好进行安装,但有一个功能允许用户对app.config文件进行更改,我不知道如何从应用程序的代码中进行更改。我也不知道在安装应用程序后这将如何工作 简单地说:我有一个窗口,允许用户输入将在另一个应用程序的web.config中搜索的文本。因此,在我的app.config中,我有一个不同的搜索,我希望安装后用户能够(在窗口的文本框中输入值后)在应用程序的app.config中输入新值 有人能告诉我这是否可行,以及我最终如何做到这一点吗?这可能会有所帮

我正在开发WPF应用程序,该应用程序很快就要准备好进行安装,但有一个功能允许用户对app.config文件进行更改,我不知道如何从应用程序的代码中进行更改。我也不知道在安装应用程序后这将如何工作

简单地说:我有一个窗口,允许用户输入将在另一个应用程序的web.config中搜索的文本。因此,在我的app.config中,我有一个不同的搜索,我希望安装后用户能够(在窗口的文本框中输入值后)在应用程序的app.config中输入新值

有人能告诉我这是否可行,以及我最终如何做到这一点吗?

这可能会有所帮助

我在申请中的表现。我的app.config如下所示

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="StoreConnectionString"
          connectionString="Data Source=.\;MultipleActiveResultSets=True;Initial Catalog=Store;Integrated Security=False;"
          providerName="System.Data.SqlClient" />
    </connectionStrings>

    <appSettings>
        <add key="ExportPath" value="D:\" />
        <add key="CompanyName" value="My Company" />
        <add key="mail" value="email@mail.com" />
        <add key="phone" value="+992918254040" />
        <add key="ExpDate" value="Pink" />
        <add key="Print" value="No" />
        <add key="EnforcePassw" value="Yes"/>
    </appSettings>
</configuration>
希望对你有帮助

如果要添加新字符串,请使用此代码

        config.AppSettings.Settings.Add("Key", "Value");

如果您不想提供GUI,则记事本可以很好地编辑文件。在您的情况下,您正在为文件中已有的元素设置值。我试图在这一节中添加全新的元素。我已经将其格式化为XElement,我只需要一个方法,允许我添加到See更新答案的子元素中,使用config.AppSettings.Settings.Add(“Key”,“Value”);添加更多字符串;谢谢你的回答!看起来是这样的。我可以请您对方法的前五行做一个简短的解释吗?有没有不使用ExeConfigurationFileMap的方法?在过去的10分钟里,我一直在测试它,它开始以一种奇怪的方式运行。添加多个元素(当我尝试只添加一个元素时),格式错误。
        config.AppSettings.Settings.Add("Key", "Value");