合并XML配置文件w / .exe

时间:2017-04-20 18:57:14

标签: c# winforms executable xml-configuration

我开发了一个在我的C#程序中使用Settings的程序。构建程序时,会创建一个单独的XML Config文件,其中包含程序的设置。

我已经能够将其他文件(例如我用于该程序的.dll's和清单文件)合并到可执行文件中。我已经尝试了将它作为资源的建议解决方案,但我收到一个错误,说它无法找到该文件。其次,程序的用户可以更改设置,我认为在Settings内实施的Resources不是最好的方法。我还将Build Action设置为Embedded Resource,它仍然会创建一个单独的XML Config文件。我怎么能将XML Config文件与可执行文件合并?

1 个答案:

答案 0 :(得分:1)

加密配置文件的各个部分非常简单。有几个提供商。这里可以看到简单的代码。我通常使用它来加密连接字符串。

  var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

  var section = config.GetSection("connectionStrings");


section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");

 config.Save(ConfigurationSaveMode.Full);

注意:此代码仅在运行时生效。每个构建都将删除加密,一旦您释放它并按预期运行它(在调试器之外)它将加密它。

Link to MSN page