0

サービスとして実行され、同時にサービス フロント エンドとしても実行されるプログラムがあります。

これらの両方のインスタンスのファイルとデータを保存するための最良の戦略は何ですか.

プログラムは 3 つのモードで実行されます:-

  • 完全にサービスとして
  • サービスとフロント エンドの GUI (つまり 2 つのインスタンス)
  • GUI

いずれの場合も、ファイルと構成には、作成/読み取り/書き込みアクセスが必要であり、他のすべてのモードでアクセス可能である必要があります

ApplicationData、LocalApplicationData はユーザー固有のようで、ユーザー アカウントでサービスを実行したくありません

CommonApplicationData は、UAC での一般ユーザー向けの制限があると思います

CommonProgramFiles ProgramFiles には、UAC での一般ユーザー向けの制限もあります。

ただし、最後の 2 つの例では、インストール時にパーミッションを設定するオプションがあります。

誰かがこれに対するエレガントな解決策を持っていますか、それとも私を正しい方向に向けることができますか

ありがとう

4

1 に答える 1

0

環境変数は%ALLUSERSPROFILE%ニーズに合っている必要があります。C:\Documents and Settings\All Usersこれは、WinXP と最新の Windowsを指しておりC:\ProgramData、どちらもユーザーに依存しないプログラム データを保存するためのものです。

于 2013-04-05T01:48:06.327 に答える