Пакетные файлы проекта установки несколько раз - PullRequest
3 голосов
/ 31 мая 2019

У меня есть проект установщика для создания установочного файла для моего проекта, который представляет собой приложение WPF в сочетании с некоторыми библиотеками.

Сборка проекта установки занимает больше времени при каждом запуске функции сборки.

Из выходного журнала я заметил, что упаковка файлов происходит очень часто.И это число удваивается каждый раз при запуске сборки.

Я проверил это со следующей строкой:

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

  • Во время моего первого теста произошла эта строкаболее 16000 раз.
  • Во время моего второго теста эта строка встречалась более 32000 раз.

Это объясняет, почему моя сборка настолько медленная для довольно простого приложения, но как я могу решить эту проблему?

Заметил, что файл моего проекта слишком большой по сравнению с другими проектами (8000 строк). Я подозреваю, что это вызвано той же проблемой.


Я обнаружил, что эта проблема будет сброшена, когдаVS перезагружается.Когда VS перезагружается, он будет упаковывать каждую DLL только 1 раз.Вторая сборка будет упаковывать каждую DLL дважды.

Я все еще ищу постоянное решение этой проблемы.

Ответы [ 2 ]

2 голосов
/ 03 июня 2019

Взгляните на эту похожую проблему .

Я думаю, это одна проблема самого проекта установки , но не msbuild. И после моего теста, хотя это же сообщение изменилось с 1 на 2 на 3 на 4, реальное время сборки схоже (возможно, потому что мой проект небольшой, поэтому трудное время сравнивать нелегко?).

enter image description here

1.Вы можете попробовать right-click on the "Detected Dependencies" папку и выбрать опцию "refresh dependencies".

Затем проект установки разрешит и удалит все избыточные ссылки. (Вывод сборки всегда будет отображать сообщение более одного раза, но время сборки может быть меньше)

2. И единственный способ, который я нашел, который может разрешить неправильный вывод сообщения, это перезапустить VS и собрать его. (Не рекомендуется) Я предлагаю вам опубликовать эту проблему для команды, которая поддерживает это расширение .

0 голосов
/ 04 июня 2019

Создайте заново проект установки. Я думаю, что вы увеличиваете выходную папку. Вы ссылаетесь на ту же самую dll из выходной папки в зависимости установки. Не ссылаетесь ни на один файл из выходной папки.

...