2010-12-04 2 views
0

.NET 4.0を対象とするWPFアプリケーションがあります。アプリケーションが起動すると、%ProgramData%\ Company Name \ Application \ Versionディレクトリが作成されます。これは空のディレクトリです。私はMySettingsを使用していません。なぜこのディレクトリが作成され、どのように作成されないようにすることができますか?不要な設定ディレクトリ

答えて

1

My.Computer.FileSystem.SpecialDirectories.AllUsersApplicationDataの値を取得すると、ディレクトリが作成されます。

Environment.GetFolderPathを使用するディレクトリパスを作成せずに構築できます。

IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData、Environment.SpecialFolderOption.None)、String.Join( "\"、新しいString(){My.Application.Info.CompanyName、私。 Application.Info.ProductName、My.Application.Info.Version.ToString()}))

1

私はこれだけでは起こりませんが、空のWPF VB.Netプロジェクトを作成してみて、会社名を変更して実行してみると、そのディレクトリは見つかりませんそのようなものが作成されました。

私はそれはあなたがこれをやっていること、あなたのコードのどこかにあると思うので、だから、私が思い付くことができます提案は次のようになります。あなたのコード内の単語ProgramData念のため

  1. 検索。

  2. 新しいVB.Net WPFプロジェクトを作成して、これを既存のプロジェクトと比較してみてください(まだ持っていない場合、私はWinMergeを使用していますが、他の多くの無料のものがあります)。

  3. コードをステップ実行し、ディレクトリが作成されている場合は、可能な各行の後にチェックを入れてください。あなたのアプリを起動するたびに発生するので、あなたのアプリの初めに作成される可能性が高いと思われるので、あなたはこのようにかなり速く追跡することができます。

+0

よく置かれたいくつかのブレークポイントは、それを絞り込むのに役立ちました。 – Trevor

関連する問題