2012-02-24 8 views
0

私のアプリケーションはClickOnce経由で配布されます。マウスダブルクリックで実行すると、user.configファイルは C:\ Users \ [CurrentUser] \ AppData \ Local \ Apps \ 2.0 \ Data \ P0WQRYN8.PBV \ 4321W00T.92K \ my..app_eb3f5973611fd9b4_000cに配置されます。 0002_56b6f2889f1bcbd8 \データ\ user.configuser.settings - 別の場所

\ 1.1.4437.29060が、それはアプリケーションがProcess.Start(Application.ResourceAssembly.Location);経由で起動したときに、user.configファイルが中に配置されます。 C:\ Users \ユーザー[CurrentUserに] \のAppData \ローカル\\ MyApp.exe_Url_wrn00nujc5xzzcvuijpa4djtekw1ss32 \ 1.1.4437.29060 \ user.config

スタートプロセス経由でアプリケーションを実行すると、この現象を回避するにはどうすればよいですか?

+0

このファイルがどこにあるのがなぜ重要か尋ねることがありますか?通常、フレームワークを使用して読み書きする必要があります。ところで、 'C:\ users \ appdata'は存在しません! – Steve

+0

@Steve、このパスはWindows 7に存在します(現在のユーザーが追加されています)。私はこのファイルの場所は気にしませんが、設定を読み込むことは重要です。 Process.Start経由でアプリケーションを読み込むと、設定が適用されず、代わりに設定が別の場所に保存されます。 – Rover

+0

@ micah-armantrout私は場所を変更したくないので、1つのアプリケーション用に1つのuser.configファイルを使用したいと思います。 – Rover

答えて

0

Application.ResourceAssembly.Locationの代わりにApplicationDeployment.CurrentDeployment.UpdateLocationを使用してください。

関連する問題