2

CLICKONCE 配置を使用して、.NET WINFORMS をデータベース ファイル (SQLCE - *.sdf) プロジェクトと共にサーバーに公開しようとしています。私のソリューションでは C# を使用しています。

このスタジアムで私が抱えている問題は、データベース ファイルが実行可能ファイルとは別のプロジェクトにあることです。*.sdf を含むプロジェクトは、メイン プロジェクトで参照されます。したがって、ファイルはビルドされるとメイン プロジェクトの bin フォルダーに自動的にコピーされますが、(MainProject > Properties > Publish > Application Files) で見ることができず、サーバーに公開できません。

したがって、問題は、プロジェクトの公開で *.sdf を送信できないことです。

この問題を解決するにはどうすれば仕事に行くことができますか?

4

3 に答える 3

0

この命令を試してください:

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 ファイルも、アプリケーション インストール フォルダーにアプリケーションと共にデプロイされます。

元のソース

于 2012-09-03T12:27:02.610 に答える
0

1) ソリューション エクスプローラーで SqlDatabase.sdf ファイルを選択し、そのプロパティを確認します。

「ビルド アクション」プロパティが「コンテンツ」として設定されていることを確認します。

[出力ディレクトリにコピー] プロパティは [新しい場合はコピー] に設定されています。

2) プロジェクトのプロパティ -> [公開] タブ -> [アプリケーション ファイル] ボタンを押す

リストでデータベース ファイルを確認し、「公開ステータス」が「含める」に設定され、「ダウンロード グループ」が「(必須)」に設定されていることを確認します。

3) プロジェクトのプロパティ -> [公開] タブ -> [公開] ボタンをクリックしてアプリケーションを公開し、Setup.exe ファイルを生成します。

于 2016-08-17T12:35:42.357 に答える
0

いくつかのオプションがあります。どちらも、Visual Studio の外部で ClickOnce 配置を作成する必要があります。基本を超えたい場合は、Visual Studio から移動する必要があります。

オプション 1) Mage および MageUI - これは、ClickOnce 配置をまとめるために使用できる Microsoft ツールです。ここにガイドがあります: http://msdn.microsoft.com/en-us/library/xc3tc5xx.aspx

オプション 2) ClickOnceMore - これは、ClickOnce でさらに多くのことができるようにするために私が作成したツールです。プロジェクトを簡単に作成し、メインの .exe プロジェクトの外部からファイルを追加できます。ここに入門ガイドがあります: http://clickoncemore.net/documentation/browser.php?page=quick_start_guide。あなたのシナリオでは、おそらく 1 つのファイル包含ルールを作成し、それをアプリの bin ディレクトリに向ける必要があるだけです。

于 2012-09-08T19:37:56.830 に答える