visual-studio - 在 VS Setup 项目中,如何从 MSI 中排除项目的依赖项?

标签 visual-studio installation ilmerge

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

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

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

    我怎样才能阻止它?

    我尝试指定一个“排除过滤器”,但无法让它工作。无论我尝试什么,依赖项总是被拖进来。

    alt text

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

    帮助?

    最佳答案

    我讨厌发生这种情况。我在问这个问题后 3 分钟就想通了。

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

    alt text

    关于visual-studio - 在 VS Setup 项目中,如何从 MSI 中排除项目的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776204/

    相关文章:

    java 安装已在进行中的干净软件

    .net - 使用 ILMerge 后无法读取自定义配置部分

    c# - 如何暂时停用 MSBuild.ILMerge.Task?

    visual-studio - Visual Studio 安装程序无法正确启动

    windows - 卸载由不存在的用户安装的 Windows 应用程序

    visual-studio - 我想在 64 位模式下运行我的 Visual Studio

    installation - 为 Visual Studio 2017 社区安装 SSDT 因递归太深而失败

    .net - 如何在 AfterBuild 中将 ILMerge 与 .NET 4.5 结合使用?

    visual-studio - 如何在 Visual Studio 2017 的 x86 程序集中使用 printf?

    visual-studio - TFS 2010 Web 访问构建摘要中缺少 "View Test Results"?