Visual Studio 安装程序项目包含太多 DLL?

Dav*_*vid 5 .net c# installation visual-studio visual-studio-2015

我正在尝试使用 Visual Studio 安装程序项目为我的应用程序制作安装程序。我使用的是 Visual Studio 2015,我的应用程序是使用 WPF 和 .NET 4.5 构建的。

我正在遵循有关如何制作 Visual Studio 安装程序项目的一般教程:https://www.youtube.com/watch?v=z0v6hmumCFU

当我在安装程序中包含每个项目的“主要输出”时,它会识别这些项目的依赖项,并将它们作为需要包含在安装程序中的文件包含在内。然而,我很困惑,因为它甚至似乎包含几个标准的“系统”.NET DLL 文件,如下图所示:

Visual Studio 安装程序项目的图像

我尝试构建它,然后运行它构建的安装程序,果然它会将所有这些“系统”DLL 文件安装到安装目录中。

我的理解是,一旦用户安装了 .NET 4.5 或更高版本,这些 DLL 文件就应该位于用户计算机上的标准位置,因此我的安装程序不需要将许多这些依赖项复制到安装目录中。

所以我的问题是:

(1) 为什么 Visual Studio 安装程序项目扩展包含这些显然是 .NET 一部分的依赖项,并且实际上应该位于标准 .NET 安装位置?

(2) 排除它们可以吗?

(3)有没有办法让VS安装程序项目扩展根本不添加它们?