0

インストール フォルダ (C:/Program Files/...) 内に .config ファイルを格納するソフトウェアの作業で忙しくしています。この構成ファイルは、ユーザーが管理者権限を持っている場合は現在正常に動作するソフトウェアを使用するときに更新する必要がありますが、管理者以外のユーザーがソフトウェアの例外を使用しようとすると、C: 内のファイルを更新する権限がないため、例外が発生します。 /プログラムファイル/。

構成ファイルを更新するために使用されるコードは次のとおりです。

Configuration config = ConfigurationManager.OpenExeConfiguration(fileName);
config.AppSettings.Settings.Add("New Setting");
config.Save();

管理者以外のユーザーがこの構成ファイルを更新できるようにする方法はありますか? おそらく、実際の構成ファイルで何かを変更したり、更新方法を変更したりすることでしょうか?

理想的には、ファイルを App Data フォルダーに移動しますが、これはかなりの作業になる可能性があるため、これを行う必要はありません。

どんな助けでも大歓迎です。

前もって感謝します

4

1 に答える 1

1

インストーラー (または管理者として実行されていることが検出された場合はアプリ) は、構成ファイルに ACL を設定して、通常のユーザーがその特定のファイルを読み書きできるようにすることができます。

ただし、これを行う正しい方法は、あなたが言ったように、アプリケーションデータフォルダーを使用することです。

于 2012-05-07T10:38:30.410 に答える