2016-08-03 6 views
0

私のアプリケーションのルートフォルダにあるPolicyLookup.sqlというファイルがあります。私のアプリはこのファイルをテキストボックスに読み込むので、ユーザーは保存ボタンを押して元のファイルを編集して上書きすることができます。これはテスト中に完全に機能しましたが、デプロイ後に書き込みの問題でファイルを保存することができませんでした。C:\Program Filesアプリケーションフォルダ内のファイルを上書きする際の問題

これを回避する方法はありますか、このタイプのものを実装するにはより良い方法がありますか?私にとって思いがけない解決策の1つは、PolicyLookup.sqlファイルの内容をユーザー設定内に置くことですが、ファイルの内容全体を設定変数に入れることは本質的に間違っています。

+0

実際の書き込みの問題は何ですか?それはユーザーのアクセス許可ですか?特定のエラーが役に立ちます。 –

+0

特定のエラーです: "5:パス 'C:\ ProgramFiles \ myapps \\ myapp \ PolicyLookup.sql'へのアクセスが拒否されました。 –

答えて

1

普通のユーザーには%ProgramFiles%に対する書き込み権限がありません。設定ファイルを保存する必要がある場合は、サブフォルダ%APPDATA%(私の場合はC:\Users\Gord\AppData\Roaming)または通常のユーザが書き込むことができる他の場所に置いてください。

+0

これは意味をなさないでしょう! Visual Studioに自分の資産の1つを%APPDATA%に配置するようにどのように指示するのかはっきりしていませんが、問題を解決する方法を確認できます。 Visual Studio内でアセットのプロパティを見ると、ファイル名が表示され、編集できないフルパスが表示されますが、場所を指定できる場所はどこにも表示されません。 –

関連する問題