2

たぶん、これはセキュリティの影響により不可能です... Visual Studio で Win フォーム用に作成された展開パッケージがあります。アプリケーションは app.config ファイルをローカルで参照し、ユーザーがアプリケーションを介してその設定を変更できるようにします。アプリケーションを展開し、行った変更を保存しようとすると、Windows で "アクセスが拒否されました" と表示されます。app.config ファイルに "Everyone" セキュリティ アクセス許可を付与して、アプリケーションがそれを編集できるようにする、インストールの一部として実行できるコマンドはありますか?

ありがとうございました。

4

2 に答える 2

2

app.config ファイルに書き込みできるようにする場合は、それを Shared Application Data ディレクトリに移動し、そこから構成情報を読み取るようにアプリケーションを変更する必要があります。たとえば、Win7 の場合:

C:\ProgramData\YourCompany\YourApp\app.config

C# で共通アプリ データ ディレクトリを取得するには、次のようにします。

// using System.IO;
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
于 2012-06-26T12:57:04.877 に答える
1

インストーラーでカスタム アクションを使用してicaclsを実行し、Everyone にフル アクセスを許可することができる場合があります。

icacls {Path to App.config} /grant Everyone:(F)

于 2012-06-25T18:04:06.923 に答える