15

我在 C# 中工作。我有一个带有 4 个项目的小型 VS 解决方案:

  1. 一个DLL
  2. 引用 DLL 的 EXE
  3. 一个合并项目,它只对前两个步骤中的程序集执行 ILMerge
  4. 一个安装项目,它打包了 Merge 项目的 .EXE 输出。(我已将“项目的主要输出”添加到设置中,并在此处指定合并项目)

问题是,安装项目会自动将项目#1 和#2 检测为项目#3 的依赖项。当我将第三个项目的主要输出包含到 MSI(安装项目)中时,依赖项也会自动拖入。我不想要这个。

我怎样才能阻止它?

我尝试指定“排除过滤器”,但无法使其正常工作。无论我尝试什么,依赖项总是被拖进来。

替代文字

我尝试手动修改 Setup.vdproj,以删除自动检测到的依赖项项目,但是当我在 VS 中重新加载 .vdproj 时,自动检测到的依赖项又回来了。

帮助?

4

2 回答 2

13

我讨厌这种情况发生。我问这个问题后 3 分钟就明白了。

您只需右键单击检测到的依赖项,然后在属性窗口中,指定“Exclude = True”

替代文字

于 2009-11-21T18:15:29.733 回答
1

对我有用的很棒的奶酪。请注意,如果您的项目或子项目之一获得新的项目引用,那么该依赖关系将出现在安装项目中。您将必须意识到这一点并像您所做的那样排除依赖关系。

于 2010-08-28T00:45:58.150 回答