3

MySQL 接続をテストするサンプル コンソール アプリケーションがあります。コードは以下です。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace MySQLConnection
{
    class Program
    {
        static void Main(string[] args)
        {
            string connStr = "server=localhost;user=root;database=world;port=3306;password=Password;";
            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();

                string sql = "SELECT COUNT(*) FROM Country";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                object result = cmd.ExecuteScalar();

                if (result != null)
                {
                    int r = Convert.ToInt32(result);
                    Console.WriteLine("Number of countries in the World database is: " + r);
                }
            }
            Console.ReadLine();
        }
    }
}

コードは正常に実行されます。しかし、プロジェクトを公開しようとすると、下の画像に示すようなエラーが発生します。

エラーの説明

.NET 4 を対象とした VS2012 Update 3 を使用しています。何かアイデアはありますか?

ありがとう。

アップデート:

この回答を使用して:必要なファイル 'setup.bin' が見つかりませんでした。アプリケーションを公開できました。

私の場合はそれでした

  1. HKLM\Software\Microsoft\GenericBootstrapper\11.0\Path が存在しませ
  2. HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\11.0\Path が存在し、C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\

そのディレクトリから、ディレクトリをアプリケーション ディレクトリにコピーするEngineと、アプリを公開できました。うまくいけば、これは毎回行う必要はありません。

4

1 に答える 1

-3

userid property文字列接続を修正して@ を追加することをお勧めします

var connStr = @"server=localhost;userid=root;database=world;port=3306;password=Password;";
于 2013-07-17T17:51:57.570 に答える