我需要设置实际驻留在应用程序文件夹中的隐藏.exe.config。或者,它可以很好地更改文件夹位置,例如应用程序数据(隐藏文件夹)。
答案 0 :(得分:2)
您无法使用默认CLR主机更改app.exe.config文件的位置。它会在代码开始运行之前使用在.config文件中找到的值初始化主应用程序域。它只有一个地方可以查找文件,与启动EXE在同一目录中,使用EXE的名称。在技术上可以改变位置,但前提是您编写使用自定义AppDomainManager的自定义CLR主机。编写自定义CLR主机需要用C ++编写的COM代码。否则,这只会导致只有一个可部署的文件。
如果您打算隐藏敏感信息,例如dbase连接字符串的用户名+密码,请记住,通过默默无闻的安全性不是真正的安全性。
如果您打算这样做以实现单文件部署,那么不要忘记忽略标准解决方案:名为setup.exe的单个文件