【问题标题】:VB.Net 2005 Setup Project Application Data Folder no ContentVB.Net 2005 安装项目应用程序数据文件夹无内容
【发布时间】:2011-12-23 13:07:44
【问题描述】:

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

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

【问题讨论】:

    标签: vb.net visual-studio-2005


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我还添加了设置和检查文件创建日期的条件,以便在我提供更新版本的安装程序时更新文件。
    • 太棒了!请记住,如果某个答案可以解决或帮助您解决问题,您应该点击答案旁边的复选标记和向上箭头,让未来访问该问题的人知道这是帮助您解决问题的原因。
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2012-01-11
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多