我有一个程序在我的计算机上以调试模式正常工作。
当我的程序启动时,如果不存在,则创建Sqlite data base
文件。
这在我的电脑上没问题。
我为生产版本创建了一个安装版本。程序设置正常。
但是当我启动程序( .exe )时,我的db文件没有创建。
这是我使用的连接字符串:
static string dbDirectopry = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
static string dbName = "MySqliteDb.db";
static string Connexion = Path.Combine(dbDirectopry, @"MySociety\MyApplication\" + dbName);
答案 0 :(得分:0)
嗨,谢谢你的帮助,
这是创建db的代码。
public static void CreateDb(string path)
{
SqLiteHelper sqlite = new SqLiteHelper(path);
try
{
User.CreateTable();
}
catch (Exception e)
{
throw e;
}
}
Normaly如果文件不存在,则自动创建。
如果我使用Visual Studio在调试模式下尝试我的应用程序,我的数据库已创建,我可以写入。
但是当我部署我的应用程序时,它不再起作用了。 我的问题是是否有任何特殊目录(用于Windows)来创建de db文件?