2017-04-20 72 views
2

我已经开发了利用Settings我的C#程序中的程序。当我构建程序时,会创建一个单独的XML Config文件,其中包含程序的设置。合并XML配置文件瓦特/ .EXE

我已经能够合并其他文件,如.dll's和清单文件我使用的程序,到可执行文件。我已经尝试了将其作为资源的建议解决方案,但我收到一条错误消息,说它无法找到该文件。其次,该计划的用户可以更改设置,而且我认为Settings正在实施中的Resources是不是最好的一段路要走。我还设置了Build ActionEmbedded Resource,它仍然会创建一个单独的文件XML Config。我怎样才能将XML Config文件与可执行文件合并?配置文件的

+1

Visual Studio会为您生成方便的配置文件,但是要注意,每个设置条目的默认值在.exe文件本身存在是很重要的。尝试将.exe移动到不能访问配置文件的其他位置,并观察默认值仍将被加载。 –

+0

@TimonPost这不是同一个问题。 – John

+0

@GuillaumeCR除非'XML Config'文件位于同一个目录中,否则程序不会启动。 – John

回答

1

加密部分是很容易的。有几个供应商。这里可以看到简单的代码。我通常用它来加密连接字符串。

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

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


section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider"); 

config.Save(ConfigurationSaveMode.Full); 

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

Link to MSN page