お世話になっております。
現在、Vista環境で開発を行っております。
すべてのユーザーに対して共通の情報を読み書きしたいので、All Usersにファイルを
おくことを考えました。
しかし、All Usersにファイルが存在していないときは、ファイルのコピーなどで
置くことができるのですが、ファイルがすでに存在しているときは、コピーできませ
ん。
なぜ、このような状況になるのかわかりません。
教えていただけませんでしょうか?
開発環境は VisualStudio2005のWTLで 中レベルで実行しています。
また、他に全ユーザ共通で情報を扱える方法がありましたら教えていただけませんでし
ょうか?
よろしくお願いします。
All Usersフォルダは誰でも変更できるフォルダではありません。
詳しくは、UACに関して調べてみてください。
解決策としてはインストーラでフォルダのアクセス権限を変えるってことになります。
(管理者権限でフォルダのアクセス権限を変えることはできますけど。
→配布したときにいちいちやらないといけない
→インストーラがやるべき)
あ、All Usersはできますね。すみません。
(Vistaだと<Windowsドライブ>\Users\Publicです。)
<Windowsドライブ>\ProgramData(All Users\Application Data)
がだめですね。
http://dsas.blog.klab.org/archives/51108671.html#allusers
エクスプローラーで「送る」で直接見ると更新されていないが
そのアプリでfopen等を使い読み込むと更新を確認できる
という状況なら、VirtualStoreに書き込まれているのではないでしょうか
更新したファイルは、この辺からたどれるかも
<Windowsドライブ>\Users\(UserName)\AppData\Local\VirtualStore