部署.exe和依赖的.dll

时间:2010-10-01 19:19:59

标签: c# .net

我有控制台项目。它是在VS2010中开发的。它使用Mysql.net连接器。

当我在我的机器上开发时,每件事情都很好。

我将.exe复制到我的朋友笔记本电脑并尝试运行它,但是我收到一个错误,告诉我找不到Mysql.data.client。

我将所有dll复制到项目文件夹中。一切都很好。

有没有什么方法可以构建.exe,这样我就不必将Mysql.data.client复制到另一台机器上。

“使用所有依赖项构建.exe。”这可能吗?

请告诉我。

2 个答案:

答案 0 :(得分:1)

您可以创建一个安装项目以添加到您的解决方案中。

http://msdn.microsoft.com/en-us/library/19x10e5c%28v=VS.100%29.aspx

这将创建一个可安装的应用程序(.msi),其中包含项目的所有包含依赖项。

答案 1 :(得分:0)

我认为你要找的是一个多模块组件(netmodules):

http://msdn.microsoft.com/en-us/library/226t7yxe(VS.90).aspx

另外,请检查此链接:

http://www.codeproject.com/KB/dotnet/mergingassemblies.aspx

它解释了如何使用ilmerge来实现这一目标。