0

ビジネス ソフトウェアに Microsoft Access (.mdb) データベースを使用しています。最近、インストール後にソフトウェアを開けないというユーザーからの多くのフィードバックに気付きました。

基本的に、データベースは user\appdata\local\myfolder パスに保存します。Windows 7 マシンでこれらのユーザーのシナリオを考慮すると、ユーザーが (管理者権限なしで) ソフトウェアをインストールしようとすると、管理者のユーザーとパスワードを入力する必要があります。これにより、Inno セットアップは、ログインするのではなく、管理者ユーザーのローカル フォルダーにデータベースをインストールします。ユーザーのローカル データ フォルダー。

そのため、インストール後、ログインしているユーザーのローカル データ フォルダではなく、管理者ユーザーのローカル データに格納されているため、ソフトウェアはデータベースを見つけることができません。Environment.SpecialFolder.LocalApplicationData を使用して、c# で現在のユーザーの localappdata フォルダーを見つけます。

データベースを読み取り/書き込み権限で保存できるフォルダーは他にないと思います。Program files フォルダは適切ではありません。

これに対する最善の解決策は何ですか?

前もって感謝します。

4

1 に答える 1

0

同様の方法で Access データベースを配布しています。最適な場所は次のとおりです。

C:\User\Username

ユーザーは、自分のフォルダーにプロパティを書き込む必要があります。何らかの理由でそうでない場合は、アクセス許可の設定を変更する必要があります。

したがって、C: ドライブにコピーを 1 つ置くのではなく、個々のユーザーごとにコピーが保存されます。ユーザーが、ネットワーク ドライブとしてマップされたログオンしている任意のマシンからアクセスできる個人用共有スペースを持っている場合は、さらに効果的です。

于 2012-01-18T13:31:59.643 に答える