如何使用ClickOnce应用程序打包MySQL.Data?

时间:2012-08-20 17:11:38

标签: c# mysql dll clickonce

我正在Visual Studio 2012中编写一个C#应用程序,在.NET 4.0下,我正在尝试使用我的可部署程序包装MySQL.Data DLL(我相信这是正确的路径)。

以下是我的情况:

  • 我有一个Click Once应用程序,它引用了我的其他项目产生的DLL。
  • 引用中的DLL使用MySQL.Data.MySqlClient。
  • MySql.Data.MySqlClient没有.NET软件包,但必须与MySQLConnector.NET一起安装

我可以将MySql.Data.dll文件与我的一次点击应用程序捆绑在一起,并引用IT,而不是连接器附带的那个吗? 更具体地说;如何确保DLL与我的ClickOnce一起消失,我如何确保与该DLL建立相对链接?

2 个答案:

答案 0 :(得分:3)

要将程序集添加到ClickOnce部署,有两种情况。

1:您可以直接引用程序集。 将程序集添加到主项目中。 将构建操作设置为“none”。 将“复制到输出目录”设置为“不复制”。 添加对该程序集的任何项目访问的引用。浏览到您添加到项目中的dll并选择它。将'copy local'设置为true。

2.您没有直接引用程序集。 将程序集添加到主项目中。 将构建操作设置为“none”。 将“复制到输出目录”设置为“始终复制”。

某些程序集可以在本地部署(例如,SQLCE),有些则不能(例如SQL Server Express)。你可以尝试看看。

您必须考虑许可,以及它们是否允许您包含dll而不是将软件包作为先决条件安装。有些公司不允许您无缘无故地部署他们的产品。 (这是一个技术术语。)

答案 1 :(得分:0)

将MySQL.Data Reference的'copy local'设置更改为'True'。