0

ローカル データベース (SQL Server Compact Edition) を使用する ac# Windows フォーム アプリを実行し.sdfましたが、そのインストーラーを作成できません。

Visual Studio のセットアップ ウィザードを使用していますが、インストールされたプログラムで未処理の例外エラーが発生します。エラーが接続文字列なのかその他なのかわかりません。

私の問題は、.sfd データベースにアクセスすることではなく、他のコンピューターにアプリケーションをインストールするためにセットアップを作成することです。インストーラー プロジェクトを作成するために、Visual Studio 2010 のセットアップ ウィザード プロジェクトを使用しましたが、生成されたセットアップを使用してアプリケーションをインストールすると、プログラムが実行されません。私の問題は、アプリケーションのセットアップを作成する方法がわからないことです。接続文字列は、app.config の "Data Source = |DataDirectory|DataBase\yyyy.sdf" です。インストーラー用のコードはありません。

4

1 に答える 1

0

それを見つけるために、あなたのコードを見せてください。ただし、少なくとも DB メソッドを try-catch ブロックでラップしてください。

try
{
  // do your DB stuff here
}
catch (Exception ex)
{
  MessageBox.Show(ex.Message);
}

コードを確認せずに、例として .sdf へのパスをハードコーディングしていないことを確認してください。さらに、 SQL Server Compact に必要なすべての依存関係を配布していますか? Windows のユーザー アクセス モデルに違反するため、プログラム ファイル フォルダーに .sdf をインストールしないでください。

于 2012-06-27T11:38:35.787 に答える