20

多くのバージョンの Windows を対象とするアプリケーションを作成する場合、アプリケーション固有のデータを格納する場所を決定するためのベスト プラクティスは何ですか。具体的には:

  • アプリケーション固有のデータ (アプリ構成データなど)
  • ユーザー固有のデータ/設定

たとえば、Windows Vista では %APPDATA% などの環境変数を使用できることはわかっていますが、Windows 7、Windows XP、Windows 98 についてはどうでしょうか。

私の主な質問は、Microsoft がこれに関するベスト プラクティス ドキュメントを持っているかどうかです。さまざまな種類のデータ (アプリとユーザー) のファイル システムの場所と、これらの場所への読み取り/書き込み時に留意する必要があるセキュリティへの影響を概説しています。 ?

また、これが .NET アプリケーション (ApplicationSettingsBase を利用できる) だけでなく、アンマネージ C/C++ アプリケーションにもどのように関係するかに興味があります。

Pax と Remus の素晴らしい回答に感謝します。このアイテムも見つけました(XPに固有):

Visual C++ を使用して、ユーザー データとアプリケーション データを正しい場所に格納する Windows XP アプリケーションを作成する方法

4

2 に答える 2

9

これらは通常、Windowsソフトウェアロゴプログラム(リンク切れ)で説明されています。リンクはWindows7ロゴ要件ドキュメントへのリンクですが、XP、Windows 2003、Vista、およびWindows 2008にも同様のドキュメントがあります。[技術要件]セクションには、探している情報の一部があります。

コンピューター上のユーザー間で共有する必要のあるすべてのアプリケーションデータは、ProgramData

特定のユーザー専用で、コンピューターの他のユーザーと共有されないすべてのアプリケーションデータは、に保存する必要があります。 Users\<username>\AppData

「マシンごとの」インストールでは、ユーザーデータは、インストール中ではなく、最初の実行時に書き込む必要があります。これは、インストール時にデータを保存するための正しいユーザーの場所がないためです。

編集:

Windows 10ユーザーの方は、Windowsデスクトップアプリの認定要件を確認してください(セクション10)

于 2009-10-02T06:37:09.630 に答える