2013-07-17 112 views
3

我有一個示例控制檯應用程序測試MySQL連接。代碼如下。未能發佈:找不到需要的文件'setup.bin'

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

我使用VS2012更新3針對.NET 4的任何想法?

謝謝。

UPDATE:

使用這樣的回答:Could not find required file 'setup.bin'我能夠發佈應用程序。

在我的情況是,

  1. HKLM \ SOFTWARE \微軟\ GenericBootstrapper \ 11.0 \路徑不存在。
  2. HKLM \ SOFTWARE \ Wow6432Node \微軟\ GenericBootstrapper \ 11.0 \路徑存在並指向C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\

從該目錄我複製了Engine目錄到我的應用程序目錄,然後就發佈了該應用。希望這不需要每次都完成。

回答

-3

我建議你去糾正userid property您的字符串連接,並添加@

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