C#windows应用程序生成未运行

C#windows应用程序生成未运行,c#,.net,windows,visual-studio,winforms,C#,.net,Windows,Visual Studio,Winforms,当我发布windows窗体应用程序时,它在我开发它的机器上运行良好。。但当我把它放在另一台笔记本电脑上时,它就不工作了。双击.exe文件不会出现错误,也不会发生任何事情 我的应用程序中有一个本地数据库。连接字符串为 “数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=| DataDirectory | \Database1.mdf;集成安全性=True” 发布设置如下所示 从 手动安装,应用程序现在可以正常工作。在它不工作的计算机上查看事件查看器。这将显示

当我发布windows窗体应用程序时,它在我开发它的机器上运行良好。。但当我把它放在另一台笔记本电脑上时,它就不工作了。双击.exe文件不会出现错误,也不会发生任何事情 我的应用程序中有一个本地数据库。连接字符串为 “数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=| DataDirectory | \Database1.mdf;集成安全性=True”

发布设置如下所示



手动安装,应用程序现在可以正常工作。

在它不工作的计算机上查看事件查看器。这将显示它失败的原因,但猜测这与另一台计算机上不存在的本地数据库有关。如果另一台计算机上存在localdb,则无所谓。您仍然必须拥有Database1 datab的实例ase。我做了一个try-catch,是的,由于数据库错误,应用程序正在崩溃。它说找不到服务器或不可访问,这是因为Database1仅对您本地。您需要在适当的服务器上安装一个完整的SQL server实例,任何人都可以访问该实例,或者您需要在运行应用程序之前在目标计算机上安装Database1我安装了sqlloacaldb,现在可以正常工作了