私はあなたを伝えることができます。ユニバーサルアクセスの設定データを管理者と非管理者の両方で保存する場所はどこですか?管理者以外の者がへの書き込みを許可されていないところ
Environment::GetFolderPath(Environment::SpecialFolder::ApplicationData) + "\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::CommonApplicationData) + "\\monitorService\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::ProgramFiles) + "\\monitorService\\Config.ini";
私はEnvironment::SpecialFolder::CommonApplicationData
のため残念ながら、通常の限定されたユーザーのための1つのオフ限度大きな期待を持っていました。私は、一般的な、簡単に、間違って、&見つける、私はどこから構成データを読み込んで保存することができますディレクトリが必要です。私は、ユーザーごとの設定ファイルを数えることができると思いますが、できるだけシンプルにしておきたいと思います。
私のインストーラは普遍的なアクセスのためにregistryまたはファイルシステムの一部の領域を脇に置いていますか?私はInnosetupと.NETコードを使ってインストールします。私は気づいた(IRC)のfirefoxは、とデフォルトユーザーの名前の "Application Data"フォルダをいっぱいにしているので、別の可能性があると思います。サービスによって設定データが必要となるため、レジストリ以外のものに短く2つの短いstring
とint
を保存するのは非常に難しいかもしれません。
私は理解しません。レジストリを正確に使用する際の問題は何ですか?これは、 – carpii
のために設計されたものです。誰もが同じ設定をしなければならない理由はありますか?ほとんどのコンテキストでは、エンドユーザーはこの動作を期待したり望まないことがあります。また、潜在的なセキュリティの問題も発生します。 –