Setup Project正在添加内置的.NET Framework .System程序集以进行输出

Ete*_*l21 5 c# wpf windows-installer setup-project visual-studio-2015

我正在使用VS Community 2015,其中包含Setup Project扩展.我从未见过这个问题与2010一起工作.问题是当我将一个项目添加到输出时,Detected Dependencies列出了我在项目中使用的所有dll,包括内置的:

在此输入图像描述

运行安装程序后,它继续安装一百个dll文件,包括应该是.NET Framework一部分的文件,如:

  • System.IO.dll
  • System.Linq.dll

我确信:

  • 我将所有项目设置为.NET 4.5.2
  • 在Setup Project中,我将目标.NET框架设置为.NET 4.5.2
  • 在Setup Project中,我将Prerequisite设置为.NET 4.5.2

我究竟做错了什么?如何让安装程序只安装不属于.NET Framework的dll(如Caliburn或NLog).谢谢.

编辑1:根据'Claudius'的问题,这里有一个据说安装在我的机器上的.NET框架列表.请注意,我正在尝试安装在我正在开发的同一台机器上.我的/ bin/Release文件夹没有任何.NET .System目录,应用程序从那里运行正常. 在此输入图像描述

编辑2:发现另一个有类似问题的人.遗憾地未解决: Visual Studio安装项目:巨大的依赖项列表

Phi*_*lDW 2

这可能是与使用项目输出相关的 Visual Studio 问题。例如,如果您只想将少数文件安装到应用程序文件夹(也许还有一些安装到 GAC),则只需将这些单独的文件添加到“目标计算机上的文件系统”视图中的这些位置即可。

它也可能与 CopyLocal 设置有关,我会确保它不是为程序集设置的。

我还要确保您没有获得导致 Visual Studio 的“添加引用”包含来自 GAC 的程序集而不是相应的 SDK 程序集的设置。