ビジネスソフトウェア用のMicrosoft Access(.mdb)データベースを使用します。最近、私はインストール後にソフトウェアを開くことができないというユーザーからの多くのフィードバックに気づいた。アクセス(.MDB)導入の問題 - Windows 7 - 管理者ユーザーによるインストール?
基本的に、私はuser \ appdata \ local \ myfolderパスにデータベースを保存します。ユーザーがソフトウェアをインストールしようとすると(管理者権限なし)、Windows 7マシンでこれらのユーザーのシナリオを検討すると、管理者のユーザーのローカルフォルダーにログインするのではなく、管理者のユーザーとパスワードを入力する必要がありますユーザーのローカルデータフォルダー。
インストール後、私のソフトウェアは管理者のローカルデータに保存されていて、ログインしているユーザーのローカルデータフォルダには格納されていないため、データベースを見つけることができません。私はEnvironment.SpecialFolder.LocalApplicationDataを使用して、現在のユーザのためのlocalappdataフォルダをC#で探します。
私はデータベースに読み取り/書き込み許可を保存できる他のフォルダはないと思います。プログラムファイルフォルダは適切ではありません。
これには最適な解決策はありますか?
ありがとうございます。
私は現在、commonappdata定数を使ってprogramdataフォルダを試しています...それは私が思うように... – ReflectionSoft
すべてのユーザがprogramdataフォルダへの書き込み権限を持っているわけではないので... :( – ReflectionSoft