0

基本的に、Visual Studio インストーラー プロジェクトを作成しました。プロジェクトにプライマリ出力を追加しました。これは、依存関係とファイルに自動的に読み込まれるため、素晴らしいものでした。私が直面している問題は、構成ファイルを隠しファイルとしてマークできるようにしたいのですが、その方法がわかりません。

[表示] > [ファイル システム] に移動すると、次のリストが表示されます。

MyExternalAssembly.dll MyProject からのプライマリ出力 (アクティブ)

では、個々のファイルの代わりにプライマリ出力プロジェクトを追加した場合、インストール中に設定ファイルを実際に非表示としてマークする方法はありますか?

4

1 に答える 1

0

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

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);
}
于 2011-03-17T16:25:23.247 に答える