C# 如何隐藏.exe.config或更改位置?

C# 如何隐藏.exe.config或更改位置?,c#,app-config,C#,App Config,我需要设置实际驻留在应用程序文件夹中的hidden.exe.config。或者,最好更改文件夹位置,例如在应用程序数据(隐藏文件夹)中。您不能使用默认CLR主机更改app.exe.config文件的位置。在代码开始运行之前,它使用在.config文件中找到的值初始化主appdomain。它只会在一个地方查找文件,即与启动EXE相同的目录中,使用EXE的名称。从技术上讲,更改位置是可能的,但前提是您编写了使用自定义AppDomainManager的自定义CLR主机。编写自定义CLR主机需要用C++

我需要设置实际驻留在应用程序文件夹中的hidden.exe.config。或者,最好更改文件夹位置,例如在应用程序数据(隐藏文件夹)中。

您不能使用默认CLR主机更改app.exe.config文件的位置。在代码开始运行之前,它使用在.config文件中找到的值初始化主appdomain。它只会在一个地方查找文件,即与启动EXE相同的目录中,使用EXE的名称。从技术上讲,更改位置是可能的,但前提是您编写了使用自定义AppDomainManager的自定义CLR主机。编写自定义CLR主机需要用C++编写COM代码。否则,这就无法实现仅具有一个可部署文件的目的

如果您打算这样做来隐藏敏感信息,如数据库连接字符串的用户名+密码,那么请记住,通过模糊性实现的安全性不是真正的安全性


如果您打算这样做以实现单文件部署,请不要忘记忽略标准解决方案:一个名为setup.exe的单文件

您无法使用默认CLR主机更改app.exe.config文件的位置。在代码开始运行之前,它使用在.config文件中找到的值初始化主appdomain。它只会在一个地方查找文件,即与启动EXE相同的目录中,使用EXE的名称。从技术上讲,更改位置是可能的,但前提是您编写了使用自定义AppDomainManager的自定义CLR主机。编写自定义CLR主机需要用C++编写COM代码。否则,这就无法实现仅具有一个可部署文件的目的

如果您打算这样做来隐藏敏感信息,如数据库连接字符串的用户名+密码,那么请记住,通过模糊性实现的安全性不是真正的安全性


如果您打算这样做以实现单文件部署,请不要忘记忽略标准解决方案:一个名为setup.exe的单文件

,因为您在发布此问题之前没有查看相关主题,因此我必须对此问题进行否决:很抱歉,此主题无法帮助我了解如何修改此文件的位置(exe.config)在Visual Studio 2010中。向您发送该问题的目的是指出配置文件只能有3个位置。除此之外,其中一个位置已经是
应用程序数据
文件夹。默认config.exe存储在应用程序文件夹中,而不是应用程序数据。无论如何,在我的应用程序窗口窗体中,我不知道知道如何更改此位置只有在您未将其设置为漫游配置文件选项时才正确。至于如何更改,我链接的问题解释了您的选项,configuration manager类上的支持文章解释了其余内容。由于您在发布此问题之前没有查看相关主题,因此我不得不否决此问题:Im抱歉,此主题无法帮助我理解如何修改此文件(exe.config)的位置在Visual Studio 2010中。向您发送该问题的目的是指出配置文件只能有3个位置。除此之外,其中一个位置已经是
应用程序数据
文件夹。默认config.exe存储在应用程序文件夹中,而不是应用程序数据。无论如何,在我的应用程序窗口窗体中,我不知道知道如何更改此位置只有在未将其设置为漫游配置文件选项时才正确。至于如何更改,我链接到的问题解释了您的选项,configuration manager类上的支持文章解释了其余内容。