我正在Visual Studio 2012中编写一个C#应用程序,在.NET 4.0下,我正在尝试使用我的可部署程序包装MySQL.Data DLL(我相信这是正确的路径)。
以下是我的情况:
我可以将MySql.Data.dll文件与我的一次点击应用程序捆绑在一起,并引用IT,而不是连接器附带的那个吗? 更具体地说;如何确保DLL与我的ClickOnce一起消失,我如何确保与该DLL建立相对链接?
答案 0 :(得分:3)
要将程序集添加到ClickOnce部署,有两种情况。
1:您可以直接引用程序集。 将程序集添加到主项目中。 将构建操作设置为“none”。 将“复制到输出目录”设置为“不复制”。 添加对该程序集的任何项目访问的引用。浏览到您添加到项目中的dll并选择它。将'copy local'设置为true。
2.您没有直接引用程序集。 将程序集添加到主项目中。 将构建操作设置为“none”。 将“复制到输出目录”设置为“始终复制”。
某些程序集可以在本地部署(例如,SQLCE),有些则不能(例如SQL Server Express)。你可以尝试看看。
您必须考虑许可,以及它们是否允许您包含dll而不是将软件包作为先决条件安装。有些公司不允许您无缘无故地部署他们的产品。 (这是一个技术术语。)
答案 1 :(得分:0)
将MySQL.Data Reference的'copy local'设置更改为'True'。