2009-06-10 18 views
4

設定ファイルに依存するアプリケーションがたくさんあります。これらのファイルのnowadwysは、アプリケーションの同じフォルダに存在するので、(例えば)アプリケーション設定を保存する場所

C:\Program Files\OurCompany\OurApplication 

私は、これは設定ファイルを保存するための間違ったフォルダであることを理解します。どこ我々は、これらのファイルを保存する必要があります。
- エンドユーザーが設定変更することができ
- MSのガイドラインに準拠している
- XPのからのWindows7
までのWindowsのさまざまなバージョン間で一致している - エンドユーザの言語からというインディペンデント
これらのアプリケーションは、ほとんどが.NET(1.1および2.0)、C++、VB6で書かれています。したがって、これらの環境に関連するAPIや定数などの参照は非常に高く評価されます。
お手数をおかけしていただきありがとうございます。


EDIT:
私は最終的にここに分類されます誰のための今後の参考のためにこれを編集しています: パベル・ポイントが考えるために非常に良い点です。 .NET、C++、およびVB6アプリケーションが混在しているため、当てはまりませんが、実際には非常に良い点です。 User Data and Settings Management
Data and Settings Management
Step-by-Step Guide to User Data and User Settings
User Data & Settings (Intelliem Community) Client Settings FAQ

答えて

2

このpageは、ユーザーのプロファイルに良いチュートリアルを提供し、ユーザごとの設定

を保存する方法: グレンの提案の後、私は役に立つかもしれませんこれらのリンクを発見しました

レジストリを使用してユーザープロファイルを特定する方法、および "%Systemdrive%\ D"ディレクトリにあるディレクトリの一覧についての説明が含まれていますocsuments and Settings "

各フォルダについて説明し、どのデータをどこに配置するかについて説明します。

その他の興味深いものは、ローカルプロファイルと移動プロファイルです。

+0

ありがとうグレン:それは私が探していたほとんどです。偶然、.NETやC++やVB6でこれらのフォルダにアクセスする方法も知っていますか? –

3

isolatedstorageを使用すると、ユーザーごとの構成を実現できます。

+0

ありがとうPavel!隔離されたストレージは非常に良い選択です。残念ながら_in_our_case_には2つの大きな欠点があるようです:1).NETアプリケーションにのみ適用され、C++やVB6には適用されません。 2)その性質のため、隔離されたストレージのファイルは、設定ファイルを手作業で編集したり置き換えたりするのが簡単ではありません(時には悲しいことですが)。それでも、それは非常に良い点のままです、私は将来心に留めて、とにかくそれを上回りました。 –

0

私はいくつかの情報を探しに来て、このスレッドにぶつかりました。私はそれが長い時間だったことを知っていますが、あなたもまた見てみることができます:System.Configuration

関連する問題