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

时间:2019-05-31 13:47:05

标签: c# .net visual-studio msbuild installer

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

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

从输出日志中,我注意到文件打包经常发生。每次运行构建时,这个数字就会翻倍。

我用以下代码进行了测试:

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

  • 在我的第一次测试中,这条线发生了16000次。
  • 在我的 第二次测试,这条线发生了32000次。

它解释了为什么对于一个非常简单的应用程序,我的构建如此之慢,但是我该如何解决呢?

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

2 个答案:

答案 0 :(得分:2)

看看这个similar issue

我认为这是关于setup project itself的问题,而不是msbuild。在测试之后,尽管相同的消息已从1变为2,再由3变为4,但是实际的构建时间是相似的。(也许因为我的项目很小,消耗时间不容易比较?)。

enter image description here

1。您可以尝试使用right-click on the "Detected Dependencies"文件夹,然后选择“ refresh dependencies”选项。

然后,安装项目将解决并删除所有冗余引用。 (构建输出将始终多次显示该消息,但是构建时间可以缩短)

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

答案 1 :(得分:0)

重新创建安装项目。我认为您是增量输出文件夹。您在安装依赖项中从输出文件夹引用了相同的dll。不要从输出文件夹引用任何文件。