Я не уверен, действительно ли вы хотите скрыть это.Если вы беспокоитесь о пользователях, которые смотрят на него, более чем обычный пользователь будет знать, как скрывать вещи и воровать.Итак, как говорится, если вы хотите, чтобы пользователи не видели, что находится в конфигурации, вам необходимо зашифровать конфигурацию.Хороший пример этого можно найти здесь:
http://www.davidhayden.com/blog/dave/archive/2005/11/17/2572.aspx
Если вы все еще хотите скрыть конфигурацию, вы можете попытаться скрыть ее при первом запуске приложения.Используя: ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun
одним щелчком мыши по приложению, вы можете определить, выполняется ли это приложение впервые.
Затем вы можете использовать File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
, чтобы фактически скрыть файл app.config.
Что приведет к:
if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
}