无法在生产机器上创建 sqlite 数据库

Can't create sqlite db on production machine

我有一个程序可以在调试模式下在我的计算机上正常运行。

当我的程序启动时,他会创建一个 Sqlite data base 文件(如果不存在)。

这在我的电脑上没问题。

我为生产版本创建了一个设置版本。程序设置没问题

但是当我启动程序 (.exe) 时,我的数据库文件没有创建。

这是我使用的连接字符串:

 static string dbDirectopry = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    static string dbName = "MySqliteDb.db";

    static string Connexion = Path.Combine(dbDirectopry, @"MySociety\MyApplication\" + dbName);

您好,感谢您的帮助,

这是创建数据库的代码。

public static void CreateDb(string path)
    {
        SqLiteHelper sqlite = new SqLiteHelper(path);
        try
        {
            User.CreateTable();
        }
        catch (Exception e)
        {
            throw e;
        }

    }

通常如果文件不存在,他会自动创建。

如果我在 Visual Studio 的调试模式下尝试我的应用程序,我的数据库已创建并且我可以写入。

但是当我部署我的应用程序时它不再工作了。 我的问题是是否有任何特殊目录(用于 windows)来创建 de db 文件?