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