2017-04-20 74 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