この命令を試してください:
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 ファイルを選択し、そのプロパティを確認します。
「ビルド アクション」プロパティが「コンテンツ」として設定されていることを確認します。
[出力ディレクトリにコピー] プロパティは [新しい場合はコピー] に設定されています。
5) プロジェクトのプロパティ -> [公開] タブ -> [アプリケーション ファイル] ボタンを押す
リストでデータベース ファイルを確認し、「公開ステータス」が「データ ファイル (自動)」に設定され、「ダウンロード グループ」が「(必須)」に設定されていることを確認します。
6) プロジェクトのプロパティ -> [公開] タブ -> [公開] ボタンをクリックしてアプリケーションを公開し、Setup.exe ファイルを生成します。
Setup.exeファイルをインストールすると、アプリケーションインストールフォルダの「Data」フォルダに、データベースファイルがアプリケーションとともに配置されます。exe.config ファイルも、アプリケーション インストール フォルダーにアプリケーションと共にデプロイされます。
元のソース