ビジネス ソフトウェアに Microsoft Access (.mdb) データベースを使用しています。最近、インストール後にソフトウェアを開けないというユーザーからの多くのフィードバックに気付きました。
基本的に、データベースは user\appdata\local\myfolder パスに保存します。Windows 7 マシンでこれらのユーザーのシナリオを考慮すると、ユーザーが (管理者権限なしで) ソフトウェアをインストールしようとすると、管理者のユーザーとパスワードを入力する必要があります。これにより、Inno セットアップは、ログインするのではなく、管理者ユーザーのローカル フォルダーにデータベースをインストールします。ユーザーのローカル データ フォルダー。
そのため、インストール後、ログインしているユーザーのローカル データ フォルダではなく、管理者ユーザーのローカル データに格納されているため、ソフトウェアはデータベースを見つけることができません。Environment.SpecialFolder.LocalApplicationData を使用して、c# で現在のユーザーの localappdata フォルダーを見つけます。
データベースを読み取り/書き込み権限で保存できるフォルダーは他にないと思います。Program files フォルダは適切ではありません。
これに対する最善の解決策は何ですか?
前もって感謝します。