本当に非表示にするかどうかはわかりません。ユーザーがそれを見ることを心配している場合、平均以上のユーザーは、物を隠したり盗んだりする方法を知っています. そうは言っても、ユーザーが構成の内容を見ないようにしたい場合は、構成を暗号化する必要があります。その良い例がここにあります:
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);
}