我在VS2017中为我的项目创建安装文件时遇到问题。我用C#开发了一个Windows Forms应用程序,它使用了一个SQL Server LocalDB数据库。
到目前为止,在教程的帮助下,我安装了Visual Studio Installer项目,并创建了一个空的安装项目。在应用程序文件夹中,我添加了project.exe
和我的database.mdf
,然后点击了构建。
它生成了我的安装文件并安装了它,应用程序正常运行但是当我尝试打开数据库时,我收到一条错误消息:
System.Data.SqlClient.SqlException(0x80131904):尝试为文件C:\ Program Files \ NomadSysteme \ GTC_Setup \ db_alarme.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享
上
我认为它与我的连接字符串有关,这是:
<connectionStrings>
<add name="GTC_Frater_Razes.Properties.Settings.db_alarmeConnectionString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\db_alarme.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
是否应该在目标机器中安装某些东西?
我在这个问题上坚持了一个星期,所以如果有人可以帮助我,那就太好了。