我有一个测试 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
到我的应用程序目录,然后能够发布应用程序。希望不需要每次都这样做。