Hae*_*ian 8 c# deployment app-config
我有一个程序,我将使用VS内置的部署包来部署.
现在我有一个app.config文件,我希望用户能够修改(即使在运行程序之后),但我不知道安装程序在哪里转储文件,我不希望用户根源他们的文件系统.
我在想的是 - 我要求用户指定一些目录(自从它游戏以来需要发生) - 我在那里检查配置文件,如果它不在那里,我从程序可以根目录复制它看 - 然后读取'save'文件夹中的那个.
那说,它听起来像一个非常丑陋和hacky解决方案 - 有更好的解决方案吗?
我不会鼓励用户修改app.config.app.config被复制到与app exe相同的目录中,并且通常包含应用程序依赖的设置以正确运行,例如数据库连接字符串,系统默认值等.通过让用户直接更改设置,您可以玩危险的游戏.
更安全的方法是将另一个XML文件导出到用户文档文件夹中,以便他们可以覆盖应用程序设置.首先在app.config中加载您的应用,然后使用用户自己的配置文件中的任何设置覆盖这些值.
我还建议为此实现某种UI,即使它非常基本.普通用户不能直接编辑XML,误差太大.