安装程序项目多次打包文件

Mar*_*ens 5 .net c# msbuild installation visual-studio

我有一个安装程序项目来为我的项目生成一个安装文件,这是一个与一些库相结合的 WPF 应用程序。

每次运行构建功能时,安装项目都需要更长的时间来构建。

从输出日志中我注意到文件的打包发生了很多。每次构建运行时,这个数字都会加倍。

我用以下行对此进行了测试:

Packaging file 'System.IO.dll'...

  • 在我的第一次测试中,这条线出现了 16000 多次。
  • 在我的第二次测试中,这条线出现了 32000 多次。

它解释了为什么我的构建对于一个非常简单的应用程序来说如此缓慢,但我该如何解决这个问题?

注意到我的项目文件与其他项目(8000 行)相比也很大,我怀疑这是由同一问题引起的。


我发现这个问题会在 VS 重新启动时重置。当 VS 重新启动时,它只会打包每个 dll 1 次。第二次构建它将对每个 dll 打包两次。

我仍在寻找解决此问题的永久解决方案。

Lan*_*SFT 4

看看这个类似的问题

我认为这是关于安装项目本身的问题,而不是 msbuild 的问题。经过我的测试,虽然同一条消息从1到2到3到4,但实际的构建时间是相似的。(可能是因为我的项目很小,所以消耗时间不好比较?)。

在此输入图像描述

1.您可以尝试right-click on the "Detected Dependencies"文件夹并选择选项“ refresh dependencies”。

然后,安装项目将解析并删除任何多余的引用。(构建输出始终会多次显示该消息,但构建时间可以更短)

2.我发现解决错误消息输出的唯一方法是重新启动VS并构建它。(不建议)我建议您将此问题发布给支持此扩展的团队。