プログラムのユーザー固有の構成データを保存する必要があります。 Application Data/AppData(ユーザーのディレクトリ内)とProgramData(システムドライブのルート内)の両方を配置するのが妥当な場所のようです。
プログラムデータとアプリケーションデータの違いは何ですか?どちらを使用すればよいですか?
簡単に言えば、ProgramDataにはユーザー固有ではないアプリケーションデータが含まれています。このデータはコンピューター上のすべてのユーザーが利用できます。すべてのグローバルデータをここに配置する必要があります。
AppDataフォルダーには、特定のユーザーの構成設定、ダウンロードされた情報/ファイルが含まれます。そのため、たとえば、ユーザー固有の設定およびプロファイル構成をAppDataフォルダーに保存できます。 AppDataフォルダーはさらに3つのサブフォルダーに分割されます
ローミング-このフォルダーには、ユーザープロファイルと共にコンピューターから別のコンピューターに移動できるデータが含まれています。
ローカル-このフォルダーには、ユーザープロファイルと共に移動しないデータが含まれます。
LocalLow-このフォルダーでは、保護モードで実行されているWebブラウザーに関連する情報など、低レベルのアクセス情報を入力できます。
これで、情報を保存するのに最適な情報の種類に応じて決定できます。
参照リンク: Windows CSIDL および AppData
すべてのユーザー固有のファイルはappdataに配置する必要があると思います
C:\Users\UserName\AppData
programdataはユーザーに固有ではありません。異なるユーザーが使用する場合、プログラムのデータを共有するために使用できると思います。