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' が見つかりませんでした。アプリケーションを公開できました。
私の場合はそれでした
- HKLM\Software\Microsoft\GenericBootstrapper\11.0\Path が存在しません。
- HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\11.0\Path が存在し、
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\
そのディレクトリから、ディレクトリをアプリケーション ディレクトリにコピーするEngine
と、アプリを公開できました。うまくいけば、これは毎回行う必要はありません。