0

ユーザー単位でインストールできる Windows フォーム アプリケーションが 1 つあります。アプリケーションで Sql Express をデータベースとして使用し、エンティティ フレームワークを使用してデータ アクセス側を処理しています。クライアントは、便利なようにいくつかのキーの値を提供します。イメージ フォルダー パスのように、実稼働使用中のアプリケーションの例外を記録するカスタム ログ ファイルのパス、エンティティ フレームワークの接続文字列など。

ここで、クリックワンス展開を使用して、各クライアント マシンにソフトウェアをインストールしました。クライアント マシンの 1 つ (テスト環境) にインストールした後、構成が表示されず、多くの検索で、それが深く作成されていることがわかりました。使用されているOSごとの特別なフォルダー内にあり、これらの深く埋もれた構成ファイルは、いくつかのクリックワンスセキュリティ規定のために変更できません.今、私は以下の質問があります-

  1. ユーザーごとにアプリケーションを公開できないため、クライアント マシンにアプリケーションをインストールした後、個々のユーザーの設定を変更するにはどうすればよいですか。

  2. いくつかの外部構成ソースを参照する必要がありますが、これをマシンに配置する方法と場所。また、externl config が機能する場合は、エンティティ フレームワーク接続文字列にも使用できます。

  3. これらのクライアント固有の変更を永続化する方法。

私はクリックオンスが初めてで、グーグルで検索しましたが、解決策を得ることができなかったので、この点でどんなガイダンスも高く評価されます.

4

1 に答える 1

0

通常App.Config、設定はユーザーレベルではなくアプリケーションレベルで保存されます。

あなたの投稿から100%確信はありませんが、個々のユーザーの設定を保存したい場合は、おそらくAPPDATAディレクトリが最適です。

次の呼び出しを使用して、APPDATAパスにアクセスできます。

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

APPDATAの詳細については、こちらをご覧ください。

于 2012-09-06T21:05:44.147 に答える