ОШИБКА Visual Studio 2005:Произошла ошибка при создании загрузчика:Недопустимый синтаксис

StackOverflow https://stackoverflow.com/questions/69766

Вопрос

Я работаю над VS 2005, и что-то пошло не так на моей машине.Внезапно, ни с того ни с сего, я больше не могу создавать файлы развертывания.Сообщение о сборке выглядит следующим образом:

ERROR: An error occurred generating a bootstrapper: Invalid syntax.
ERROR: General failure building bootstrapper
ERROR: Unrecoverable build error

Быстрый поиск в Google выдает последние 2 строки, но никто в киберпространстве никогда раньше не сообщал о первом сообщении.(Ура!Я первый, у КОГО ЧТО-ТО ЕСТЬ в сети!)

Другие машины в моем офисе способны выполнить сборку.Моя машина уже могла выполнять сборку раньше.Я понятия не имею, что изменилось, что нарушило хрупкий баланс вещей в моей коробке.Я также испробовал все традиционные ритуалы , т. е.закрытие Visual Studio, удаление всех папок bin и obj, перезагрузка и т.д.безрезультатно.

Для простоты я создал небольшое приложение "Hello World" с файлом развертывания.При этом результат сборки:

------ Build started: Project: HelloWorld, Configuration: Debug Any CPU ------
HelloWorld -> C:\Vault\Multi Client\Tests\HelloWorld\HelloWorld\bin\Debug\HelloWorld.exe
------ Starting pre-build validation for project 'HelloWorldSetup' ------
------ Pre-build validation for project 'HelloWorldSetup' completed ------
------ Build started: Project: HelloWorldSetup, Configuration: Debug ------
Building file 'C:\Vault\Multi Client\Tests\HelloWorld\HelloWorldSetup\Debug\HelloWorldSetup.msi'...
ERROR: An error occurred generating a bootstrapper: Invalid syntax.
ERROR: General failure building bootstrapper
ERROR: Unrecoverable build error
========== Build: 1 succeeded or up-to-date, 1 failed, 0 skipped ==========

Я использую:

  • MS Visual Studio 2005 Версии 8.0.50727.762 (SP .050727-7600)
  • Платформа .NET Framework Версии 2.0.50727
  • Операционная СИСТЕМА:Windows XP Pro

Опять же, я понятия не имею, что изменилось.Все, что я знаю, это то, что однажды все работало нормально;на следующий день я внезапно вообще не могу выполнять какие-либо сборки развертывания (хотя все остальные проекты по-прежнему нормально компилируются).

Я опубликовал это в MSDN около месяца назад, и они, похоже, тоже не знают, что происходит.

У кого-нибудь есть какие-нибудь идеи, о чем идет речь?


@Брэд Уилсон:Спасибо, но если вы прочтете мой оригинальный пост, то увидите, что я уже запускал все решение с нуля, и это не помогло.


@deemer:Я прошел через все трудности удаления и переустановки, хотя во время ожидания у меня не было рекомендованного вами чтения...и - Несчастье!- все та же ошибка появляется снова.Похоже, что мой компьютер каким-то образом был заклеймен как непригодный для выполнения сборок развертывания когда-либо снова.

У кого-нибудь есть какие-нибудь идеи, где может быть этот "секретный выключатель"?

Это было полезно?

Решение 3

РЕШЕНИЕ!
Спасибо Майклу Блейферу из службы поддержки Microsoft - я установил .NET 2.0 SP1, и проблема была решена!

Другие советы

Если он создается не только на одной машине, то либо вам удалось изменить эту машину, либо установка VS2005 повреждена.Если вы принимаете сообщение об ошибке за чистую монету, то проблема, вероятно, в последнем.Попробуйте запустить функцию восстановления установщика VS2005 или, если это не удастся, переустановите VS2005.Игра Эндера - хорошая книга для чтения, пока вы ждете :-|.

К сожалению, эта ошибка является общим универсальным обработчиком ошибок для проектов установки.В качестве смелого предположения я бы сказал, что, возможно, проект установки каким-то образом был поврежден, что вызывает ошибку "Недопустимый синтаксис".

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

У меня была похожая проблема (An error occurred generating a bootstrapper: Unable to finish updating resource for [YourAssemblyPath] with error 80070005).Эта ошибка возникала при последующих сборках проекта установки a (первая сборка после создания проекта установки у меня всегда работала).Оказалось, что это связано как с моим клиентом управления версиями (Sourcegear Vault), так и с MS Security Essentials.Я добавил Sourcegear's VaultGUIClient.exe как исключенный процесс в Security Essentials.


  • Win 7 Ult x64
  • VS2010 Prem SP1
  • Хранилище исходного кода 5.0.4 (18845)
  • Версия Security Essentials:2.1.1116.0

Отключить начальную загрузку

In Solution Explorer, select the deployment project.

On the Project menu, click Properties.

In the Property Pages dialog box, expand the Configuration Properties node, and then select the Build property page.

Click the Prerequisites button.

In the Prerequisites dialog box, clear the Create setup program to install prerequisite components check box, and then click OK. 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top