如何使用数据目录在Visual Studio 2010中创建安装文件期间附加SQL Server数据库文件(.mdf)

我开发了一个简单的书籍输入系统应用程序,其中所有数据都将保存到数据库文件bookdb.mdf 。 当我尝试创建安装文件时,我不知道将数据库文件放在何处。 此外,我需要更改我的连接字符串。

这是我当前的连接字符串

 {"Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\Software\\Projects\\Visual Studio project\\Seminar Library CSE KU\\bookdb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"} 

我试图通过在解决方案中添加应用程序配置文件来更改我的连接字符串

       

但当我将我的应用程序安装到其他计算机时,它显示数据库文件丢失 那么请帮我解决这个问题

将数据库文件放入用户ApplicationData目录的子文件夹中。 安装程序项目将知道如何将mdf文件放在那里,您可以在代码中设置连接字符串,如下所示:

 string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename={0}\\Seminar Library CSE KU\\bookdb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; #if DEBUG connectionString = string.Format(connectionString, "E:\\Software\\Projects\\Visual Studio project\\"); #else connectionString = string.Format(connectionString, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); #endif // Use your connection string here.