2008-09-16 2 views
2

Я работаю над VS 2005, и что-то пошло не так на моей машине. Внезапно, из ничего, я больше не могу создавать файлы развертывания. Сообщение сборки:Visual Studio 2005 ОШИБКА: Произошла ошибка при создании загрузочного файла: Недопустимый синтаксис

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

Быстрый поиск Google выводит последние 2 строк, но никто в киберпространстве никогда не сообщал первое сообщение раньше. (Ура! Я первый в SOMETHING на сети!)

Другие машины в моем офисе могут выполнять сборку. Моя машина смогла сделать сборку раньше. Я понятия не имею, что изменилось, что расстроило тонкий баланс вещей на моей коробке. Я также пробовал все традиционные ритуалы, то есть закрывая 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

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

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

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


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


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

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

ответ

1

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

1

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

1

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

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

1

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


  • Win 7 Ult x64
  • VS2010 Prem SP1
  • SourceGear Vault 5.0.4 (18845)
  • Security Essentials Версия: 2.1.1116.0
+0

У меня сейчас была такая же проблема, хотя я не использую один и тот же клиент управления версиями. Я временно отключил защиту в реальном времени на моем MSSE, и сборка пакета развертывания завершилась успешно. +1 – 2012-03-01 16:01:36

1

Отключить самонастройки

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. 
+0

Это работало при обновлении конструктора проектов VC++ от VS2005 до VS2010. – Pram 2013-11-08 10:15:03