部署 .exe 和依赖的 .dll

Posted

技术标签:

【中文标题】部署 .exe 和依赖的 .dll【英文标题】:Deploy a .exe and dependent .dll 【发布时间】:2010-10-01 19:19:59 【问题描述】:

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

当我在我的机器上开发时,一切都很好。

我将 .exe 复制到我朋友的笔记本电脑并尝试运行它,但我收到一条错误消息,提示找不到 Mysql.data.client。

我将所有 dll 复制到项目文件夹中。一切正常。

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

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

请告诉我。

【问题讨论】:

给你:ILMerge can I include dll in exe (in visual studio) ?的可能重复 是的,我在下面的帖子指出了他... 使用 dll 合并到一个巨大的 .exe 文件有什么副作用吗? 【参考方案1】:

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

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

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

【讨论】:

以上是关于部署 .exe 和依赖的 .dll的主要内容,如果未能解决你的问题,请参考以下文章

winform 部署 dll路径

QT程序部署

在 .NET 控件中部署非托管依赖 dll

Winform部署时dll缺少依赖项问题总结

Clickonce 未找到部署外部 dll 引用

部署 ClickOnce 时缺少 dll