部署包含dll项目和exe项目的Visual Studio解决方案

时间:2011-10-16 23:21:00

标签: c# visual-studio deployment

我有一个包含3个项目的Visual Studio 2010解决方案:dll项目,可执行项目和Installer项目。

我正在同时处理dll和可执行文件。可执行文件只是库的前端。在Visual Studio中开发这两个时,我只是在可执行文件中添加了对dll项目的引用,它工作正常。

我遇到的问题是部署。理想情况下,DLL将被编译并安装在可执行文件的子目录中。使用我的安装程序的“Visual Studio安装程序 - 安装向导”项目模板似乎没有给我我需要的选项。

我是通过在不同项目中开发后端和前端来解决这个问题吗?我应该采取哪些步骤来将已编译的dll与可执行文件一起部署?我可能会认为这一切都是错的,所以如果这看起来倒退,请帮助我理解更好的方法。对于我在大学里学到的所有编程,当我真正想要部署我的软件时,没有人会重复我的工作。

2 个答案:

答案 0 :(得分:0)

这是你需要做的。

在您的解决方案上创建新项目>其他项目类型>单击“设置和部署”

在应用程序文件夹上>右键单击>然后添加您的前端应用程序>建立。

Check this

此致

答案 1 :(得分:0)

由于DLL项目是从EXE项目显式引用的,因此它会自动复制到EXE的构建文件夹(即bin \ Debug或bin \ Release)中,并被视为EXE项目的“主输出”的一部分。因此,您只需要从安装项目中引用EXE。

安装的DLL将与EXE位于同一文件夹中。如果开发计算机上没有DLL,为什么要将DLL安装在用户计算机上的其他文件夹中?如果你动态加载它并使用反射,那么不要从EXE引用它,但是从安装项目中引用它,然后你可以设置你想要的任何目标文件夹。

相关问题