C# 与clickone应用程序一起部署数据库不会连接数据库本身

C# 与clickone应用程序一起部署数据库不会连接数据库本身,c#,sql-server,vb.net,visual-studio-2010,clickonce,C#,Sql Server,Vb.net,Visual Studio 2010,Clickonce,我有一个基于SQL Server Express的数据库部署。我创建了一个clickone应用程序,它具有SQL Server 2008之类的先决条件。当我安装clickone时,我的应用程序安装正确,没有任何错误,但在启动应用程序时,它会给我一个错误,即我的应用程序无法在C:\Users\Xnor\AppData\Local\Apps\2.0\Data\N24R9574.9H1\V0Q1MX0C.0X9\..找到数据库 我浏览stackoverflow,发现将我的.mdf复制到此位置将解决我的

我有一个基于SQL Server Express的数据库部署。我创建了一个clickone应用程序,它具有SQL Server 2008之类的先决条件。当我安装clickone时,我的应用程序安装正确,没有任何错误,但在启动应用程序时,它会给我一个错误,即我的应用程序无法在
C:\Users\Xnor\AppData\Local\Apps\2.0\Data\N24R9574.9H1\V0Q1MX0C.0X9\..找到数据库

我浏览stackoverflow,发现将我的
.mdf
复制到此位置将解决我的问题。但为什么会这样呢。为什么它不复制自己呢

是否有任何方法可以将DB永久地连接到我的应用程序,从而避免手动操作


到处都有将
.mdf
文件复制到该位置的指令,仅此而已。那么,有没有任何可行的方法,如果有可能并且有可能,
.mdf
将被附加到参考资料中,并且可以从那里使用的话。寻找专家建议,这是最好的方法。

我在clickonce应用程序中使用了一个sqlite数据库,您可以将该数据库存储在appdata文件夹中,这样在更新应用程序时它就不会被删除,它也很容易使用。@Mobstaa但由于应用程序的客户机-服务器功能,我不得不使用SQL Server Express。