发布失败:无法找到所需文件'setup.bin'

时间:2013-07-17 17:14:20

标签: c# mysql visual-studio-2012 .net-4.0 publish

我有一个测试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();
        }
    }
}

代码运行正常。但是当我尝试发布项目时,我收到了一个错误,如下图所示。

error description

我正在使用面向.NET 4的VS2012 Update 3.任何想法?

感谢。

更新

使用此答案:Could not find required file '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\
  3. 从该目录我将Engine目录复制到我的应用程序目录,然后才能发布应用程序。希望每次都不需要这样做。

1 个答案:

答案 0 :(得分:-3)

我建议您使用userid property更正字符串连接并添加@

var connStr = @"server=localhost;userid=root;database=world;port=3306;password=Password;";