VB.Net 2005安装项目应用程序数据文件夹无内容

时间:2011-12-22 06:55:20

标签: vb.net visual-studio-2005

在VB.Net 2005下,我创建了一个安装项目,为Windows应用程序生成安装文件。我将mdb文件放在用户的应用程序数据文件夹中,并在运行时将DataDirectory重新映射到Environment.SpecialFolder.ApplicationData。不幸的是,有时系统只是在应用程序目录中创建了mdb文件。一个例子是我在普通用户帐户下在Windows 7中安装了该程序。我在安装程序中选择了该程序可供所有人使用。安装后,将自动为管理员帐户创建mdb文件,但不会为普通用户帐户创建。对于XP,整个过程都很好。

我很想写一个例程来检查和创建mdb文件(如果它不存在),但为什么会发生这种情况以及我有什么其他意见呢?

1 个答案:

答案 0 :(得分:0)

如果为所有用户安装了应用程序,而不是为登录到计算机的每个用户安装一次,那么最终会遇到数据库无法用于已登录用户的问题。

为了解决这个问题,您可能最好在应用程序启动时检查数据库是否存在,然后将标准版本从应用程序目录复制到当前用户的数据目录,或者从头开始创建新数据库地点。我会推荐第一种方法。