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 回答