首页 > 解决方案 > 在朋友 PC 上部署 WPF 应用程序

问题描述

我开发了一个连接到 SQL Server DB 的 WPF 应用程序。我正在使用 SQL Server Express Edition 和 Visual Studio Community Edition。我需要在我的一个朋友(他是客户)上运行该应用程序。我不需要将它发布到任何服务器。我发布了应用程序并生成了 setup.exe 文件。当我在朋友的 PC 上运行设置文件然后运行应用程序时,应用程序打开但不显示任何内容。我是否还需要在我的朋友 PC 和 .NET 框架上安装 SQL express,或者我该怎么办?

标签: wpfclientexecutionsetup-project

解决方案


首先,您必须了解,SQL 服务的任何实例 - 是另一个应用程序,无需您的应用程序即可工作。

其次,在 .NET Framework 中,存在一些与 SQL Server 一起工作的提供程序,存在于 System.Data.SqlMicrosoft.SqlServer.Server

System.Data.Sql - 需要您连接到 SQL Server 并运行查询。使用 SQL Server 对象的第二个命名空间。

当您创建空 WPF 应用程序时 - 它无需任何数据连接即可工作,只需清空 WPF 表单即可。因此,您编写了一个连接到 SQL Server 的代码,其中您在 SqlConnection 字符串中描述了 SQL Server 网络地址和安全类型(sql 登录名 + 密码,或 SSPI 以使用 windows 身份),查看更多

然后你可以打开到 sql server 的连接(不要忘记防火墙),然后运行你的查询来获取数据。

因此,您不需要在使用您的应用程序的任何机器上安装 SQL 服务器。在某些情况下,您需要通过 SQLSysClrTypes.msi 安装 SQL 类型,但不是 SQL 实例。

你可以在这里查看如何使用实体框架创建简单的 WPF 应用程序(使用 sql 数据)


推荐阅读