如何发布带有数据库 (.mdf) 的 3 层 WinForms 应用程序?

How do I publish a 3-tier WinForms application with database (.mdf)?

场景

我正在开发一个 3 层 Winforms 应用程序,该应用程序在数据库层中有一个 database.MDF 文件,我已链接所有层并准备好发布。我有一个连接到本地数据库的连接字符串。

问题

如何发布带有数据库的 3 层架构应用程序?

我的尝试

我尝试发布 UI 图层,因为它与所有其他图层相连。查看安装文件夹后,我没有看到任何数据库文件。

我浏览了 Youtube 视频和一些博客,似乎没有任何效果。

提前致谢!

我认为当我使用 Advanced Installer

时这变得简单了

首先,将本地数据库附加到您的项目需要这种类型的连接字符串,

string path = Path.GetFullPath(Environment.CurrentDirectory);

string databaseName = "Your Database Name.mdf";

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + @"\" + databaseName + "Trusted Connection = True");

这种类型的连接使应用程序连接到安装应用程序的数据库。

创建安装程序时,请确保将 .mdf 文件复制并粘贴到安装程序的文件中,因为高级安装程序会省略 .mdf 文件。

附加 .mdf 文件后,确保为安装它的用户提供完全控制权限。

测试过此方法,效果很好!