gpt4 book ai didi

c# - 使用 clickonce 发布 sqlCE(*.sdf) 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:03 24 4
gpt4 key购买 nike

我正在尝试使用 CLICKONCE 部署将带有数据库文件 (SQLCE - *.sdf) 的 .NET WINFORMS 项目发布到我的服务器。我在我的解决方案中使用 C#。

我在这个体育场遇到的问题是我的数据库文件与我的可执行文件位于不同的项目中。包含 *.sdf 的项目在主项目中被引用。因此,该文件在构建后会自动复制到 Main 项目的 bin 文件夹中,但在(MainProject > Properties > Publish > Application Files)中看不到它,因此我无法将其发布到我的服务器。

因此问题是,我无法在发布项目时发送 *.sdf。

我该如何解决这个问题?

最佳答案

试试这条指令:

1) 创建一个新的 Windows 窗体应用程序。

2) 将数据源(选择一个数据库文件,例如 SqlDatabase.mdf)添加到您的项目。

3) 将 DataGridView1 拖放到 Form1 上,并使用 |DataDirectory|数据库连接字符串中的路径。

Imports System.Data.SqlClient

Public Class Form1

'Binding database table to DataGridView

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim con As SqlConnection = New SqlConnection("Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\SqlDatabase.mdf")

Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM Table1", con)

con.Open()

Dim myDA As SqlDataAdapter = New SqlDataAdapter(cmd)

Dim myDataSet As DataSet = New DataSet()

myDA.Fill(myDataSet, "MyTable")

DataGridView1.DataSource = myDataSet.Tables("MyTable").DefaultView

con.Close()

con = Nothing

End Sub

End Class

4) 在解决方案资源管理器中选择 SqlDatabase.mdf 文件并查看其属性:

确保“Build Action”属性设置为“Content”。

“复制到输出目录”属性设置为“如果更新则复制”。

5) 项目属性 -> 发布选项卡 -> 按“应用程序文件”按钮

检查列表中的数据库文件,确保其“发布状态”设置为“数据文件(自动)”,“下载组”设置为“(必需)”。

6) 项目属性->发布选项卡->点击“发布”按钮发布您的应用程序,生成一个Setup.exe文件。

安装 Setup.exe 文件,数据库文件将与应用程序一起部署在应用程序安装文件夹的“数据”文件夹中。 exe.config 文件也将随应用程序一起部署在应用程序安装文件夹中。

Original source

关于c# - 使用 clickonce 发布 sqlCE(*.sdf) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com