"Неустранимая ошибка сборки" в любом проекте MSI Setup

Некоторое время назад я получил эту ошибку при сборке ЛЮБОГО проекта Visual Studio Deployment.

"Неустранимая ошибка сборки"

Я думал, что моя установка VS была повреждена или я удалил некоторые важные файлы, но...

6 ответов

Решение

... все что мне нужно было сделать.

Закройте Visual Studio.

Пуск, Выполнить или WIN+R, введите cmd, ОК.

regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
regsvr32 ole32.dll

Закрыть командную строку.

Откройте Visual Studio и попробуйте перестроить свой проект развертывания! Это сработало для меня!

У нас была эта проблема, и решения выше не работали для нас. После нескольких дней головокружения мы обнаружили, что решение для нас - удалить все файлы VSI*.TMP из временной папки локального пользователя по адресу:

C: \ Documents and Settings \ имя пользователя \Local Settings\Temp

В нашем случае это пошло не так на машине сборки Hudson - Visual Studio, похоже, создает временные файлы и не очищает их должным образом. Как только он создал 65536 временных файлов (от VSI0000.tmp до VSIFFFF.tmp), он больше не может создавать, и проекты MSI не будут созданы.

Престижность к этому сообщению в блоге для решения:

http://blog.richardadleta.com/2009/08/using-visual-studio-command-line.html

Это также может произойти, если вы включаете Project Output как «Publish Items» и не указали PublishProfilePath, который будет создавать выходные данные. К сожалению, когда вы выбираете этот тип вывода, вам не предлагается выбрать эту важную информацию.

Чтобы указать путь, щелкните элемент «Вывод проекта» на правой панели окна файловой системы,

затем отобразите для него панель «Свойства» (Ctrl+W, P).

Щелкните поле, и вы сможете выбрать желаемый профиль публикации для своего проекта (если вы еще не создали его, вам нужно будет щелкнуть правой кнопкой мыши по основному проекту в обозревателе решений и затем щелкнуть Опубликовать; я создал профиль папки) . Сделайте чистую сборку, и в моем случае проблема была решена.

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

Я столкнулся с той же проблемой в Visual Studio 2010 Ultimate. Регистрационные хитрости:

regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
regsvr32 ole32.dll

помог!

попробовал эти решения выше и... наконец, удаление и добавление расширения Visual Studio Installer Project решило проблему. Оставьте это здесь как альтернативное решение.

Переустановка (восстановление) Visual Studio решила проблему для меня.

Другие вопросы по тегам