Visual studio 使用公共依赖项设置具有两个主要输出的项目

Visual studio 使用公共依赖项设置具有两个主要输出的项目,visual-studio,visual-studio-2010,setup-project,setup-deployment,deployment-project,Visual Studio,Visual Studio 2010,Setup Project,Setup Deployment,Deployment Project,我在visual studio中有一个包含4个项目的解决方案—2个windows窗体应用程序、一个类库和一个安装项目 两个windows窗体应用程序都引用类库项目 我的安装项目包括两个windows窗体应用程序的主要输出,检测到的依赖项包括类库 我将一个主要输出放在应用程序文件夹中,另一个放在子文件夹中。问题是类库程序集只安装在应用程序文件夹目录中,但我也需要它安装在子目录中,否则其中一个windows窗体应用程序将无法运行。我怎样才能让它安装在这两个地方?可以不手动添加程序集吗?简单的解决方案

我在visual studio中有一个包含4个项目的解决方案—2个windows窗体应用程序、一个类库和一个安装项目

两个windows窗体应用程序都引用类库项目

我的安装项目包括两个windows窗体应用程序的主要输出,检测到的依赖项包括类库


我将一个主要输出放在应用程序文件夹中,另一个放在子文件夹中。问题是类库程序集只安装在应用程序文件夹目录中,但我也需要它安装在子目录中,否则其中一个windows窗体应用程序将无法运行。我怎样才能让它安装在这两个地方?可以不手动添加程序集吗?

简单的解决方案是将两个.exe安装在它们需要运行的.dll所在的文件夹中。如果愿意,您可以在子文件夹中放置第二个.exe的快捷方式。

希望这仍然有用。我就是这样做的。假设所有依赖项都复制到项目的输出目录:

  • 右键单击“添加>装配…”
  • 转到项目输出目录并选择所需的DLL
  • 删除重复项(如果有)

  • 你知道怎么做吗?我有一个非常类似的问题。